簡體   English   中英

我正在嘗試從 JAVA arraylist 創建 JSON object 並將其存儲在單個 JSON 數組中,但出現 NullPointer 異常。 在正文中添加信息

[英]I am trying to create JSON object from JAVA arraylist and store it in single JSON array but getting NullPointer exception . Adding info in body

ArrayLists:例如

list1 [lst1, lst2, lst3..]
list2 [l1, l2, l3, ....]

試圖達到以下結果

[
{
"key1": lst1
"key2": l1
}
{
"key1": lst2
"key2": l2
}
]

我試過下面的代碼,但它拋出 nullPointerexception 並退出循環

JSONObject[] data= null;
for(int i=0; i<list1.size(); i++ ) {
data[i] = new JSONObject();
data[i].put("key1", list1.get(i));
data[i].put("key2", list2.get(i));
}
log.info(data);

幫助將不勝感激。

最簡單的解決方案是

List<JSONObject> data= new ArrayList<>();

for(int i=0; i<list1.size(); i++ ) {
     data.add(new JSONObject().put("key1",list1.get(i)).put("key2",list2.get(i)));
}
log.info(data);

或使用 stream

List<JSONObject> list = new ArrayList<>();
IntStream.range(0,10).forEach(i ->{
    list.add(new JSONObject().put("key1", "val1").put("key2", "val2"));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM