依赖
<!-- fastjson依赖 -->
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version>
</dependency>
这里使用的是alibaba的fastjson
对像与JSON转接关系
String转为JSON格式
//定义一个json格式的字符串
String message = "{"code":1,"data":{"id":1001,"name":"lisi"}}";
//将字符串转换成json
JSONObject jsonObject = JSONObject.parseObject(message);
//另外的方法(常用)
JSONObject jsonObject = JSONObject.fromObject(message);
在JSONObject中取出一个值
//定义一个json格式的字符串
String message = "{"code":1,"data":{"id":1001,"name":"lisi"}}";
//将字符串转换成json
JSONObject jsonObject = JSONObject.parseObject(message); //取出data里的数据
String code = jsonObject.getString("code");
String data = jsonObject.getString("data");
System.out.println(code); //输出结果为:1
System.out.println(data); //输出结果为:{"name":"lisi","id":1001}
将json对象转换为java对象
Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
JSON和String的互相转化
JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
String str = json.toString();//将json对象转换为字符串
JSONArray的遍历
jsonArray.forEach(obj->{JSONObject jsonObject=(JSONObject)obj;//jsonObject操作
});