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);