java 处理json 字符串
假设有一个实体类
public class User{
private int id;
private String name;
}
import com.alibaba.fastjson.JSONObject;
public class test {
public static void main(String[] args) {
String a = "{\"testId\":\"11212\",\"timestamp\":32748374},\"stateCode\":200,\"message\":\"SUCCESS\",\"data\":{\"paths\":[{\"unreachable\":0,\"traceNum\":1,\"loop\":0}]}";
JSONObject jsonObject = JSONObject.parseObject(a);
System.out.println(jsonObject.getJSONObject("data").getJSONArray("paths").getJSONObject(0))
// 转换为实体类
String userString = "{"id":1,"name","lz"}";
JSONObject userJson = JSONObject.parseObject(userString);
User user = JSON.toJavaObject(userJson,User.class);
}
}
将字符串转化为JSON对象就可以不断获取里面的数据了,主要结果是value 、JSONObject、JSONArray 这三个
value具体的数据类型在获取的时候在转化吧
对象转化为json字符串,包含Map的对象和Arraylist的对象
// config 是一个实体对象
String s = JSON.toJSONString(config);
System.out.println(s);