非必要不要用JSONObject作为对象远程传输
服务A调用服务B,参数用JSONObject对象传输
服务A中设值LocalDateTime类型
服务B中取值ArrayList类型
//A
JSONObject jsonObject = new JSONObject();
jsonObject.put("now",LocalDateTime.now());
//B
JSONArray jsonArray = jsonObject.getJSONArray("now");
for (int i = 0; i < 6 - localDateTime.size(); i++) {
// 秒没0
localDateTime.add(0);
}
LocalDateTime ldt = LocalDateTime.of(localDateTime.getIntValue(0), localDateTime.getIntValue(1), localDateTime.getIntValue(2), localDateTime.getIntValue(3), localDateTime.getIntValue(4), localDateTime.getIntValue(5));
在取值的时候,如果正好秒为0,那JSONArray长度为5,有越界问题。