如何在改造2.3中从json对象获取键值

时间:2017-08-24 09:41:10

标签: android json retrofit2

我正在尝试解析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"
    }
}

1 个答案:

答案 0 :(得分:0)

请尝试以下操作:从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());
            }

我希望这对你有所帮助。