在我的应用中,我需要从服务器获取一些数据。在eclipse中我收到这样的数据:
[{"id_category":"1","category_name":"Cool"},{"id_category":"2","category_name":"Glamor"},{"id_category":"3","category_name":"Funky"},{"id_category":"4","category_name":"Crazy"},{"id_category":"5","category_name":"David Guetta"}]
没有任何名字。
我试过这样的事情:
if (response != null) {
responseBody = EntityUtils.toString(response.getEntity());
System.out
.println("Rezultat de la server pentru a afla categoriile:"
+ responseBody);
try {
final String r = response.toString();
String name = json.getString("category name");
System.out.println("One category"+name);
} catch (JSONException e) {
// do nothing
} catch (FacebookError e) {
e.getMessage();
}
但没有任何反应。如何从我的回复中获得id_category
和category_name
?
谁能帮我?提前谢谢。
答案 0 :(得分:1)
这就是你解析JSON的方式......我希望它有效。
JSONArray jArray = new JSONArray(r);
for(int i=0;i<jArray.length();i++){
JSONObject jsdata = jArray.getJSONObject(i);
String myString = jsdata.getString("id_category");
String myString2 = jsdata.getString("category_name");
}
答案 1 :(得分:1)
尝试使用Google Gson https://sites.google.com/site/gson/gson-user-guide
可用于maven