1
如何從此JSON字符串中獲取Java對象?我們沒有JSON字符串中的對象名稱如何從JSON字符串中獲取Java對象
[
{
"eqid": "c0001xgp",
"magnitude": 8.8,
"lng": 142.369,
"src": "us",
"datetime": "2011-03-11 04:46:23",
"depth": 24.4,
"lat": 38.322
},
{
"eqid": "2007hear",
"magnitude": 8.4,
"lng": 101.3815,
"src": "us",
"datetime": "2007-09-12 09:10:26",
"depth": 30,
"lat": -4.5172
}
]
我發現了一個像這樣的代碼來解析JSON。 JSONArray
earthquakes = json.getJSONArray("earthquakes");
for(int i=0;i < earthquakes.length();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = earthquakes.getJSONObject(i);
map.put("id", String.valueOf(i));
map.put("name", "Earthquake name:" + e.getString("eqid"));
map.put("magnitude", "Magnitude: " + e.getString("magnitude"));
mylist.add(map);
}
但是,以防萬一,我們有對象的名字:「大地震」這樣的
{"earthquakes":[
{
"eqid": "c0001xgp",
"magnitude": 8.8,
"lng": 142.369,
"src": "us",
"datetime": "2011-03-11 04:46:23",
"depth": 24.4,
"lat": 38.322
},
{
"eqid": "2007hear",
"magnitude": 8.4,
"lng": 101.3815,
"src": "us",
"datetime": "2007-09-12 09:10:26",
"depth": 30,
"lat": -4.5172
}
]}
應該怎樣,如果我沒有名字「地震」我做的。對不起,我不能給自己添加新的答案,所以我只是編輯問題。
可能重複[如何解析JSON數組沒有對象名稱](http://stackoverflow.com/questions/6964387/how-to-parse-json-array-with-no-object-name) –