如何在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)
。正确的?