如何将String类型的Json样的数据,取出其中key和所对应的value,

如何将String类型的Json样的数据,取出其中key和所对应的value,

问题描述:

图片说明
比如说这样的数据。。list类型的redis里面存储的是Json样式的数据。
后台取到这个redis。然后遍历list。取得每一个string类型的数据。
图片说明

然后我想对这个取出的String类型的list进行分割,取出每 一个key所对应的value。
这里不太清楚 用什么方法。取值 。求大腿!

推荐使用fastjson,先把json格式的String转换成json对象,然后根据key,就可以获取对应的value,例:
JSONObject obj = JSONObject.parseObject(jsonString);
int iType = obj.getIntValue("iType");

json对象转为json字符串:
jsonString = obj.toJSONString();

你可以用一个第三方的json框架 就很好操作了
比如GSON 可以直接把这个字符串转换成一个键值对
然后根据key 就可以获的value了

StringBuffer sb=new StringBuffer();
sb.append("{");
sb.append("\"replyId\":\"").append("1234567890").append("\"");
sb.append("}");
new Gson().fromJson(sb.toString(), Object.class);