如何提取下面的json并将其保存在数组中。
{
"trains": {
"train": [
{
"@id": 1000000103,
"@version": 1,
"@status": "active",
"@name": "dffffff",
"@description": "ffffff half of the nineteenth century.",
"@city": "fff",
"@phone": "+230 595-1454",
"@email": "ffffr@mffc.mu",
"@website": "www4u",
"@latitude": -5.2882,
"@longitude": 3.499,
"@defaultLocale": "",
"@holes": 48,
"@par": 72,
"@slope": 0,
"@distance": 5.005273,
"circuits": {
"circuit": []
},
"localizations": {
"localization": []
}
},
{
"@id": 1000000105,
"@version": 1,
"@status": "active",
"@name": " xClub",
"@description": "",
"@city": " xlet",
"@phone": "+44465\t",
"@email": "",
"@website": "wweffl.com",
"@latitude": -2.040318,
"@longitude": 54548,
"@defaultLocale": "",
"@holes": 18,
"@par": 32,
"@slope": 0,
"@distance": 2441673,
"circuits": {
"circuit": []
},
"localizations": {
"localization": []
}
}
]
}
}我的工作
try {
jobj_trouve_train = new JSONObject(reponse_trouve_train);
String jsonobj = jobj_trouve_golf.getString("trains");
//String jsonobj1 = jobj_trouve_golf.getString("train");
//jobj_trouve_train = new JSONObject(reponse_trouve_train);
//jsonArray = jobj_trouve_golf.getJSONArray("trains");
//jsonArray= new JSONArray(jsonobj);
//System.out.println("jsonArray "+jsonArray);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}发布于 2013-12-18 07:27:07
试试这个..。
try {
jobj_trouve_train = new JSONObject(reponse_trouve_train);
JSONObject jsonobj = jobj_trouve_train.getJSONObject("trains");
JSONArray jsonobj1 = jsonobj.getJSONArray("train");
for(int i = 0;i< jsonobj1.length();i++){
JSONObject jsonj = jsonobj1.getJSONObject(i);
System.out.println("@id "+jsonj.getString("@id"));
// Same for remaining all
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}发布于 2013-12-18 07:25:03
您可以使用谷歌开发的Gson库将Json解析为objects。参考在这里:https://code.google.com/p/google-gson/,并且,示例示例在这里:JSON Parsing with GSON
发布于 2013-12-18 07:26:43
JSONObject trains = jobj_trouve_train.getJSONObject("trains");
JSONArray trainArray = trains.getJSONArray("train");
JSONObject train1 = trainArray.getJSONObject(0);
...如果我没有被弄糊涂,也许这张是对的
https://stackoverflow.com/questions/20651919
复制相似问题