Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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代码中编写JSON对象?_Java_Json - Fatal编程技术网

如何在java代码中编写JSON对象?

如何在java代码中编写JSON对象?,java,json,Java,Json,我的Json如下 { "q": { "region": "NYC", "or": [ { "duration": "12" } ] }, "sort": "recent" } 如何在JsonObject中编写。我尝试了以下代码: JSONObject obj = new JSONObject(); JSONObject obj1 = new JSONObject(); JSO

我的
Json
如下

{
"q": {
      "region": "NYC",
      "or": [
         {
             "duration": "12"
         }
            ]
     },
"sort": "recent"
}
如何在
JsonObject
中编写。我尝试了以下代码:

JSONObject obj = new JSONObject();
JSONObject obj1 = new JSONObject();
JSONObject obj2 = new JSONObject();
JSONObject obj4 = new JSONObject();
  try {
      obj.put("q", obj1);
      obj.put("sort", "recent");

      obj1.put("reg", "NYC");
      obj2.put("duration", new Integer(12));
      obj4.put()
    } catch (JSONException e) {
    }

我被困在创建列表数组中。如何转换为Json对象?

您可以通过以下方式构建JSONObject:

public class Test {
    public static void main(String[] args) {
        JSONObject obj = new JSONObject();

        obj.put("q", new JSONObject()
                .put("region", "NYC")
                .put("or", new JSONArray()
                    .put(new JSONObject()
                        .put("duration","12"))))
            .put("sort", "recent");

        System.out.println(obj);
    }
}
输出:
{“q”:{“or”:[{“duration”:“12”}],“region”:“NYC”},“sort”:“recent”}

您知道有一个
JSONObject
类型,因为您正在使用它。你认为可能有
JSONArray
类型吗?是的,有
JSONArray
类型的类知道这一点,你从这里走到哪里?这意味着我需要创建
JSONArray
List
并将其添加为
obj1.put(“or”,JSONArray)
。正确的?