我想解析 json ,但我没有找到如何从这个结构中解析数组:
{
"0": {
"title": "\u0417\u041d: \u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0446\u044b ",
"date": "2011-11-26 14:33:00"
},
"1": {
"title": "\u041a\u0430\u043a\u0430\u044f ",
"date": "2011-11-25 13:55:00"
},
"2": {
"title": "\u0423\u043a\u0440\u0430\u0438\u043d\u0430",
"date": "2011-11-25 11:15:00"
},
"3": {
"title": "\u0423\u0416\u0421\u041a ",
"date": "2011-11-24 15:45:00"
},
"time": 0.03944993019104
}
答案 0 :(得分:1)
看,问题是你实际上没有数组。你有一系列字典,由索引键入。执行此操作的唯一方法是迭代每个数字键,并将其值添加到列表中。
这里有一些伪代码可以帮助你入门:
yourArray = new Array(yourJSON.keys.length)
for key in yourJSON.keys:
yourArray.put(yourJSON[key], int(key))
您需要创建一个长度等于键数的新数组对象。然后,将每个键的每个值放在索引key
。
答案 1 :(得分:1)
尝试将这些解析为JSONObject,然后访问它提供的值键。
更具体一点:
try {
JSONObject foo = new JSONObject(youJsonString);
foo.get(name)
} catch (JSONException e) {
//handle exceptions
}