gpt4 book ai didi

java - 如何创建多个 JSON 数组

转载 作者:行者123 更新时间:2023-12-01 23:16:52 25 4
gpt4 key购买 nike

我正在寻找这个来创建 JSON,输出是

{ “年龄”:100, "name":"mkyong.com", "消息":["消息 1","消息 2","消息 3"]}

但我想要一个像这样 10 次的数组

{
"engine": "Trident",
"browser": "Internet Explorer 4.0",
"platform": "Win 95+",

},
{
"engine": "Trident",
"browser": "Internet Explorer 5.0",
"platform": "Win 95+",

},
{
"engine": "Trident",
"browser": "Internet Explorer 5.5",
"platform": "Win 95+",

},

这就是我尝试过的方式

import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class TestJson {
public static void main(String[] args) {
JSONObject obj=null;
obj = new JSONObject();
for(int i=0;i<10;i++)
{

obj.put("engine", "mkyong.com");
obj.put("browser", i);
obj.put("platform", i);



//obj.put("messages", list);
}
try {

FileWriter file = new FileWriter("c:\\test.json");
file.write(obj.toJSONString());
file.flush();
file.close();

} catch (IOException e) {
e.printStackTrace();
}

System.out.print(obj);

}

}

但这只打印 1 个 json

{
"engine": "Trident",
"browser": "Internet Explorer 4.0",
"platform": "Win 95+",

}

最佳答案

你可以这样做:

JSONObject jsonObject = new JSONObject();
JSONArray array = new JSONArray();
for(int i=0;i<10;i++){
JSONObject obj = new JSONObject();
obj.put("engine", "mkyong.com");
obj.put("browser", i);
obj.put("platform", i);

//if you are using JSON.simple do this
array.add(obj);

//and if you use json-jena
array.put(obj);
}
jsonObject.put("MyArray" , array);

System.out.print(jsonObject);

关于java - 如何创建多个 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21084279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com