我的json输出如下:
如何在Android中解析它?
我一直在使用迭代来遍历对象集合1但没有成功。 我想在对象结果下访问我的数组collection1:
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
// Getting JSON Array node
contacts = jsonObj.getJSONArray(TAG_CONTACTS);
// looping through All Contacts
for (int i = 0; i < contacts.length(); i++) {
JSONObject c = contacts.getJSONObject(i);
String id = c.getString(string1);
String name = c.getString(string2);
String email = c.getString(string3);
String address = c.getString(string4);
String gender = c.getString(string5);
...
答案 0 :(得分:1)
这可能会对您有所帮助:
if (jsonStr != null) {
try {
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject jsonResult=jsonObj.getJSONObject("results");
JSONArray jsonArrayCollection=jsonResult.getJSONArray("collection1");
// looping through All Collection
for (int i = 0; i < jsonArrayCollection.length(); i++) {
JSONObject collctns = jsonArrayCollection.getJSONObject(i);
String prop1Href=collctns.getJSONObject("property1").getString("href");
String prop1Text=collctns.getJSONObject("property1").getString("text");
String prop2=collctns..getString("property2")
}
}catch(JSONException e){
e.printStaceTrace();
}
}
答案 1 :(得分:0)
使用类似GSON
的库这将节省大量时间来解析JSON数据......这是一个入门的示例教程..
教程:link