Android使用动态密钥名称和值构造json

时间:2016-01-04 07:23:48

标签: java android json

我必须构建一个带有动态键的json请求,下面是我需要创建的示例,我已经设置了" dynamic_key"从我从其他服务获得的响应" dynamic_value"从用户互动,我不知道如何更改" dynamic_key"每次都有价值,有人可以告诉我该怎么做。 TIA

"qty":{
   "dynamic_key":"dynamic_value"
}

2 个答案:

答案 0 :(得分:2)

JSONObject object = new JSONObject();
object.put("dynamic_key", "dynamic_value");

答案 1 :(得分:0)

将其映射到hashmap中。然后从该hashmap获取所有键并在该键的基础上获取值。 例如: 地图; 字符串是你的关键,对象是你的价值观。 示例代码:

Map<String, Object> map = response.getQTYData();
        List<QTY> mapList = new ArrayList<>();
        Set mapSet = map.entrySet();
        Iterator mapIterator = mapSet.iterator();
        Map.Entry mapEntry;
        while (mapIterator.hasNext()) {
            mapEntry = (Map.Entry) mapIterator.next();
            String key = (String) mapEntry.getKey();
            QTY qty = new QTY();
            qty.setKey(key);
            qty.setValue((String)map.get(key));
            mapList.add(paymentMethod);
        }