Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSONObject创建JSONArray_Java_Arrays_Json_Object - Fatal编程技术网

Java 从JSONObject创建JSONArray

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

我有json LIB(json simple)并试图从JSONObject生成jsonarray。 我的目标是使JSON字符串看起来像下面的字符串

[{"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();
    }