gpt4 book ai didi

java - 我正在尝试从 JAVA arraylist 创建 JSON 对象并将其存储在单个 JSON 数组中,但出现 NullPointer 异常。在正文中添加信息

转载 作者:行者123 更新时间:2023-12-01 16:20:29 24 4
gpt4 key购买 nike

ArrayList:例如

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);

或使用流

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

关于java - 我正在尝试从 JAVA arraylist 创建 JSON 对象并将其存储在单个 JSON 数组中,但出现 NullPointer 异常。在正文中添加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298470/

24 4 0