处理json套json的字符串,使用fastjson,先把字符串解析成 jsonObject对象,然后取entrySet,然后遍历entrySet,得出每个 value的值, value的值是一个json字符串,在把用 JSON 解析成JSONObject对象,一次类推可以把json里套json的字符串进行解析
maven依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.36</version>
</dependency>
{"999":{"useranswer":"parseInt 将字符串转换成整数 \n\nparseFloa将字符串转换为小数\n\nNumbe 将字符串是转化成数据类型","score":"10"},
"988":{"useranswer":"parseInt 将字符串转换成整数 \n\nparseFloa将字符串转换为小数\n\nNumbe 将字符串是转化成数据类型","score":"12"}
}
String subjectJson = split[17];
//获取一个json对象
JSONObject subJson = JSON.parseObject(subjectJson);
//获取entrySet
Set<Map.Entry<String, Object>> entries1 = subJson.entrySet();
//对entrySet进行遍历
for(Map.Entry<String, Object> e : entries1){
//获取key
String id = e.getKey();
//获取value,将value的内容再转为JsonObject ,
JSONObject jsonObject1 = JSON.parseObject(e.getValue().toString());
String score = jsonObject1.getString("score");
}
}