在java中如何拉出“{}”中包含的JSON对象?
我试过了:
JSONObject obj = new JSONObject(jstring);
obj.getJSONArray("fileName");
但它只返回第一个对象。如何获得包含两个对象的列表?
JSON:
[
{
"fileName": [
"file1"
],
"date": [
"8/25/2015 0:00"
],
"time": [
"7/16/2009 16:51"
],
"id": "1",
"version_": 1
},
{
"fileName": [
"file1"
],
"date": [
"8/25/2015 0:00"
],
"time": [
"7/16/2009 16:51"
],
"id": "1",
"version_": 1
}
]
答案 0 :(得分:1)
您的根JSON是一个数组,因此请先从JSONArray
创建一个String
。
这样做:
JSONArray arr = new JSONArray(jstring);
for (int i = 0; i < arr.length(); i++) { // Walk through the Array.
JSONObject obj = arr.getJSONObject(i);
JSONArray arr2 = obj.getJSONArray("fileName");
// Do whatever.
}
有关详细信息,请参阅JSONArray
和JSONObject
上的文档。
答案 1 :(得分:0)
在这种情况下,您必须从JSON字符串直接构造JSONArray。
JSONArray arr = new JSONArray(jstring);
答案 2 :(得分:0)
JSONArray jsonArray = new JSONArray(jstring);