使用Volley在Android中嵌套JSON对象解析

斯里坎特

在解析嵌套的JSON对象时,我需要您的帮助。

附加了JSON数据:

{
  "31": {
    "basic": {
      "node_id": "31",
      "title": "test",
      "alias": "test",
      "description": "test",
      "site_id": "151336557",
      "node_type": "7",
      "privacy": "7",
      "deleted": "0",
      "status": "1",
      "created_date": "1379169518",
      "updated_date": "1379169518",
      "created_by": "140513626519686828",
      "updated_by": null,
      "readable_date": "14th Sep, 2013"
    },
    "meta": {
      "forum_id": "61"
    },
    "comments": {
      "count": 1
    },
    "likes": {
      "count": 0
    },
    "tags": [],
    "node_id": "31"
  },
  "32": {
    "basic": {
      "node_id": "32",
      "title": "testing discussion",
      "alias": "testing-discussion",
      "description": "testing",
      "site_id": "151336557",
      "node_type": "7",
      "privacy": "7",
      "deleted": "0",
      "status": "1",
      "created_date": "1379493816",
      "updated_date": "1379493816",
      "created_by": "140513795022034166",
      "updated_by": null,
      "readable_date": "18th Sep, 2013"
    },
    "meta": {
      "forum_id": "65"
    },
    "comments": {
      "count": 1
    },
    "likes": {
      "count": 0
    },
    "tags": [],
    "node_id": "32"
  }
}

附加Java代码:

private void makeJsonObjectRequest() {
     showpDialog();

     JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,            urlJsonObj, null, new Response.Listener<JSONObject>() {

         @Override
         public void onResponse(JSONObject response) {
             Log.d(TAG, response.toString());

             JSONObject phone = response.getJSONObject("31").getJSONObject("basic");
             String name = phone.getString("title");
             String email = phone.getString("description");
             JSONObject comments = response.getJSONObject("31").getJSONObject("comments");
             String home = comments.getString("count");
             JSONObject like = response.getJSONObject("31").getJSONObject("likes");
             String mobile = like.getString("count");

             jsonResponse = "";
             jsonResponse += "Name: " + name + "\n\n";
             jsonResponse += "Email: " + email + "\n\n";
             jsonResponse += "Home: " + home + "\n\n";
             jsonResponse += "Mobile: " + mobile + "\n\n\n";

             txtResponse.setText(jsonResponse);

我需要检索所有对象,但在这里我只检索一个对象(我的意思是all node_id)。我需要你的建议。谢谢。

潜行

您可以通过键"31"response.getJSONObject("31")获得该条目,但是,您应该迭代所有键:

 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET, urlJsonObj, null, new Response.Listener<JSONObject>() {
     @Override
     public void onResponse(JSONObject response) {
         for (String key : response.keySet()) {
             JSONObject entry = response.getJSONObject(key);
             Log.d(TAG, entry.toString());

             JSONObject phone = entry.getJSONObject("basic");
             String name = phone.getString("title");
             String email = phone.getString("description");
             JSONObject comments = entry.getJSONObject("comments");
             String home = comments.getString("count");
             JSONObject like = entry.getJSONObject("likes");
             String mobile = like.getString("count");

             jsonResponse = "";
             jsonResponse += "Name: " + name + "\n\n";
             jsonResponse += "Email: " + email + "\n\n";
             jsonResponse += "Home: " + home + "\n\n";
             jsonResponse += "Mobile: " + mobile + "\n\n\n";

             txtResponse.setText(txtResponse.getText() + "\n\n" + jsonResponse); //get the old text and add it to it
         }
     } 
}

编辑:您声明只想要node_id的?这也是可能的:

 JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET, urlJsonObj, null, new Response.Listener<JSONObject>() {
     @Override
     public void onResponse(JSONObject response) {
         List<String> nodeIds = new ArrayList<String>();
         for (String key : response.keySet()) {
             JSONObject entry = response.getJSONObject(key);
             nodeIds.add(enty.getJSONObject("basic").getString("node_id"));
         }
         txtResponse.setText(ListUtils.toString(nodeIds)); //from apaches commons library
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用DataContractJsonSerializer解析嵌套的json对象?

来自分类Dev

Javascript解析嵌套的JSON对象

来自分类Dev

如何在Spark SQL中解析嵌套的JSON对象?

来自分类Dev

如何使用Volley获取和解析JSON对象

来自分类Dev

如何在Android中使用Retrofit解析嵌套的json对象

来自分类Dev

使用Volley解析嵌套的JSON对象

来自分类Dev

如何使用Flutter中的json解析的嵌套地图列表中的函数创建对象

来自分类Dev

使用JSON对象的Android Studio中的Volley库错误

来自分类Dev

如何使用DataContractJsonSerializer解析嵌套的json对象?

来自分类Dev

使用Android的RetroFit解析嵌套的JSON

来自分类Dev

Javascript解析嵌套的JSON对象

来自分类Dev

使用Angular.js解析JSON中的嵌套对象数组

来自分类Dev

解析包含嵌套对象的JSON

来自分类Dev

使用Volley进行Android JSON解析

来自分类Dev

使用Volley解析内部带有JSON数组的JSON对象

来自分类Dev

使用Android Volley解析JSON URL-JsonObjectRequest

来自分类Dev

在Android Studio中使用GET方法和Volley解析JSON

来自分类Dev

使用Volley进行Android Studio JSON解析:获取NullPointerException

来自分类Dev

在Android的片段中使用Volley从URL解析json

来自分类Dev

如何解析嵌套在spark中的Json对象

来自分类Dev

解析嵌套的 Json 对象并存储在 Android 中的数据库中

来自分类Dev

在 Android 应用中使用 Volley 库解析对象数据

来自分类Dev

在android中解析json嵌套数组

来自分类Dev

android中JSON对象的JSON解析

来自分类Dev

无法解析嵌套的 JSON 对象

来自分类Dev

使用 volley 在 android 中检索 Json 对象

来自分类Dev

快速解析嵌套的json对象

来自分类Dev

使用没有标签的 Android Volley 解析 JSON 数组

来自分类Dev

如何使用 Gson 解析深层嵌套 json 对象中的字段并在 android 中进行改造?

Related 相关文章

  1. 1

    如何使用DataContractJsonSerializer解析嵌套的json对象?

  2. 2

    Javascript解析嵌套的JSON对象

  3. 3

    如何在Spark SQL中解析嵌套的JSON对象?

  4. 4

    如何使用Volley获取和解析JSON对象

  5. 5

    如何在Android中使用Retrofit解析嵌套的json对象

  6. 6

    使用Volley解析嵌套的JSON对象

  7. 7

    如何使用Flutter中的json解析的嵌套地图列表中的函数创建对象

  8. 8

    使用JSON对象的Android Studio中的Volley库错误

  9. 9

    如何使用DataContractJsonSerializer解析嵌套的json对象?

  10. 10

    使用Android的RetroFit解析嵌套的JSON

  11. 11

    Javascript解析嵌套的JSON对象

  12. 12

    使用Angular.js解析JSON中的嵌套对象数组

  13. 13

    解析包含嵌套对象的JSON

  14. 14

    使用Volley进行Android JSON解析

  15. 15

    使用Volley解析内部带有JSON数组的JSON对象

  16. 16

    使用Android Volley解析JSON URL-JsonObjectRequest

  17. 17

    在Android Studio中使用GET方法和Volley解析JSON

  18. 18

    使用Volley进行Android Studio JSON解析:获取NullPointerException

  19. 19

    在Android的片段中使用Volley从URL解析json

  20. 20

    如何解析嵌套在spark中的Json对象

  21. 21

    解析嵌套的 Json 对象并存储在 Android 中的数据库中

  22. 22

    在 Android 应用中使用 Volley 库解析对象数据

  23. 23

    在android中解析json嵌套数组

  24. 24

    android中JSON对象的JSON解析

  25. 25

    无法解析嵌套的 JSON 对象

  26. 26

    使用 volley 在 android 中检索 Json 对象

  27. 27

    快速解析嵌套的json对象

  28. 28

    使用没有标签的 Android Volley 解析 JSON 数组

  29. 29

    如何使用 Gson 解析深层嵌套 json 对象中的字段并在 android 中进行改造?

热门标签

归档