fastjson中JSONObject對(duì)象中的LocalDateTime屬性值在遠(yuǎn)程調(diào)用過(guò)程中轉(zhuǎn)為ArrayList類型的問(wèn)題

非必要不要用JSONObject作為對(duì)象遠(yuǎn)程傳輸

服務(wù)A調(diào)用服務(wù)B,參數(shù)用JSONObject對(duì)象傳輸
服務(wù)A中設(shè)值LocalDateTime類型
服務(wù)B中取值A(chǔ)rrayList類型

//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++) {
    // 秒沒(mé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));

在取值的時(shí)候,如果正好秒為0,那JSONArray長(zhǎng)度為5,有越界問(wèn)題。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容