【问题标题】:iterating through a JSON data with multiple levels of nested objects and arrays遍历具有多层嵌套对象和数组的 JSON 数据
【发布时间】:2016-11-29 12:23:18
【问题描述】:

我一直在尝试解析android中的JSON数据,正在寻找可以取出值的代码。JSON数据结构如下所示:

{
    "p":
        [
            {"t1":
                [
                    {
                        "key":"value", "key1":"value1"
                    },
                    {
                        "key":"value2","key1":"value3"
                    }
                ],
             "t2":
                [
                    {
                        "key":"value", "key1":"value1"
                    },
                    {
                        "key":"value2","key1":"value3"
                    }
                ],........
            }
        ]
}

这是我想在 android 中解析的 JSON 数据,解析该数据的函数应该返回一个包含 t1、t2 之后所有值的数组,但该数组不应该是嵌套数组或嵌套数组大批。请帮忙。

【问题讨论】:

标签: php android arrays json


【解决方案1】:

将您的 json 放入 ,jsontopojo! 它会为你生成模型类

【讨论】:

    【解决方案2】:

    试试这个,如果你遇到任何问题评论。

    JSONObject jo=new JSONObject("YOUR JSON STRING");
    JSONArray jsonArray = jo.getJSONArray("p");
    JSONObject j1=jsonArray.getJSONObject(0);
      for(int j=1;j<=j1.length();j++){
        JSONArray jArr1=j1.getJSONArray("t"+j);
          for(int i=0;i<jArr1.length();i++){
            JSONObject jsonObjectList=jArr1.getJSONObject(i);
            String key=jsonObjectList.getString("key");
            String key1=jsonObjectList.getString("key1");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-04-13
      • 1970-01-01
      • 2014-02-08
      • 2021-07-30
      • 2018-08-28
      • 2020-07-25
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      相关资源
      最近更新 更多