Java 从JSONObject创建JSONArray
我有json LIB(json simple)并试图从JSONObject生成jsonarray。 我的目标是使JSON字符串看起来像下面的字符串Java 从JSONObject创建JSONArray,java,arrays,json,object,Java,Arrays,Json,Object,我有json LIB(json simple)并试图从JSONObject生成jsonarray。 我的目标是使JSON字符串看起来像下面的字符串 [{"name": "somename","surname": "somesurname"}, {"name": "somename2","surname": "somesurname2"}] 它还可以在同一数组中添加新对象 这就是我现在的“硬编码” JSONObject obj=新的JSONObject(); JSONArray arr=新的J
[{"name": "somename","surname": "somesurname"},
{"name": "somename2","surname": "somesurname2"}]
它还可以在同一数组中添加新对象
这就是我现在的“硬编码”
JSONObject obj=新的JSONObject();
JSONArray arr=新的JSONArray();
对于(int i=0;i
您的代码似乎正常工作,您的问题是什么?您的问题是什么?为什么要使用i
对空数组进行迭代?name
和name
在哪里声明?@仍在学习的姓名和姓氏从控制台输入传递。为什么我-尝试像往常一样使用JSONarrayarray@dhke问题是-当我在json文件中写入时,我的输出是[],但是。如果我不使用构造“for”-所有工作都很好,但每次在新阵列中添加新信息时都会有一个建议,因为您不使用Gson?这里有两个例子:我希望这能有所帮助。
JSONObject obj= new JSONObject();
JSONArray arr = new JSONArray();
for(int i = 0 ; i< arr.size() ; i++)
{
obj.put("name", name);
obj.put("surname", surname);
arr.add(obj);
obj= new JSONObject();
}