【问题标题】:How to get key values from json object in retrofit 2.3如何在改造 2.3 中从 json 对象获取键值
【发布时间】:2017-08-24 09:41:10
【问题描述】:

我正在尝试解析json 对象以获取动态键和值并将它们设置为我的应用程序中的RecyclerView。而且我还想在用户单击recyclerview 子项时获取键或值。

{
"status": 200,
"message_type": "info",
    "car_types": {
        "sports_car": "BMW", 
        "sports_car": "lamborghini",
        "classic_car": "benz",
        "luxary_car": "bently cooper",
        "suv": "Range Rover",
        "Other": "Other"
    }
}

【问题讨论】:

  • 试试这个链接:jsonschema2pojo
  • 你的意思是你的钥匙会动态变化。,我是对的。@Krishna Ch
  • @Gowthaman 是的,密钥会改变,值也会改变。

标签: android json retrofit2


【解决方案1】:

尝试以下操作,从JSONObject 获取键和值。

   try {

                JSONObject jsonObject = new JSONObject("your result");

                JSONObject jsonObject1_message = jsonObject.getJSONObject("message_type");

                Map<String,String> map = new HashMap<String,String>();
                Iterator iter = jsonObject1_message.keys();

                while(iter.hasNext()){
                    String key = (String)iter.next();
                    String value = jsonObject1_message.getString(key);
                    map.put(key,value);

                    Log.d("keywithvalues","print    "+key+"   "+value);

                }



            }catch (Exception e)
            {
                        Log.d("error","**   "+e.toString());
            }

希望对你有帮助。

【讨论】:

  • @Krishna Ch 试试这个让我知道。
  • 当然,我会试试的。谢谢你的回复,我会告诉你是否有效:)
  • @KrishnaCh 嘿,你检查过这个吗,如果它有效,请标记为接受和支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多