【问题标题】:Parse dynamic keys from json string using retrofit使用改造从 json 字符串中解析动态键
【发布时间】:2019-03-12 01:42:15
【问题描述】:

如何解析这个json并循环遍历每个item,得到它的key string和value string。(keys是动态生成的)

{
"business_industry_type": {
    "11": "dummy1",
    "2": "dummy2",
    "44": "dummy3",
    "4": "dummy4",
    "5": "dummy5",
    "34": "dummy6",
    "7": "dummy7",
    "88": "dummy8",
    "9": "dummy9"

},
"status": "success",
"description": "Successfully ListedType",
"DES_CODE": "NC08"

}

【问题讨论】:

    标签: android json retrofit


    【解决方案1】:

    也许这会有所帮助,尝试使用 Iterator 来解决您的问题。

    Iterator<?> permisos = jsonObject.keys();
        try {
            while(permisos.hasNext() ){
                String key = (String)permisos.next();
    
                if(jsonObject.get(key) instanceof JSONObject) {
                    Iterator<?> tipo = jsonObject.getJSONObject(key).keys();
                    while (tipo.hasNext()) {
                        String key2 = (String) tipo.next();
                        Log.e("TAG", "Key: "+ key2 +" Value: "+jsonObject.getJSONObject(key).getString(key2).toString() );
                    }
                }
                else
                    Log.e("TAG", "Key: "+ key +" Value: "+jsonObject.getString(key) );
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-06
      • 2021-02-27
      • 2018-04-13
      • 1970-01-01
      • 2020-08-01
      • 2016-05-13
      • 2023-03-12
      相关资源
      最近更新 更多