因为项目需要,需要将一段字符串转换为json格式,并且json中字符串中还包含了json格式的数组。格式如下:String str = “{return:1,msg:’‘SS’’,list:[{id:1,name:’‘AA’’},{id:1,name:’‘BB’’}]}”; 需要通过key获取到每一个对应的value。
String str = "{return:1,msg:''SS'',list:[{id:1,name:''AA''},{id:1,name:''BB''}]}";
JSONObject jsonObject = JSONObject.fromObject(str);
jsonObject.keySet().forEach(x -> {
String value = jsonObject.getString(x.toString());
if (value.startsWith("[") && value.endsWith("]")) {
JSONArray jsonArray = JSONArray.fromObject(value);
jsonArray.stream().forEach(z -> {
JSONObject object = JSONObject.fromObject(z);
object.keySet().forEach(j -> {
String key = j.toString();
String val = object.getString(key);
System.out.println("key:" + key + ",val:" + val);
});
});
}
System.out.println("value:" + value);
}