1、JSON字符串转化成JSON对象
JSONObject jsonobject = JSON.parseObject(str);
或者
JSONObject jsonobject = JSONObject.parseObject(str);
功能上是一样的,都是将JSON字符串(str)转换成JSON对象 jsonobject 。注意str一定得是以键值对存在的JSON字符串。
public static void main(String[] args) {// JSONObject jsonobject = JSON.parseObject(str);将JSON字符串(str)转换成JSON对象 jsonobjectString jsonStr = "{\"addr\":\"北京\",\"age\":\"1\",\"name\":\"李冠乔\",\"sex\":\"男\"}";JSONObject testEntity = JSONObject.parseObject(jsonStr);System.out.println(testEntity);// 打印结果: {"sex":"男","name":"李冠乔","addr":"北京","age":"1"}}
2、JSON.parseObject(String text, Class clazz)方法
JSON.parseObject(String text, Class clazz),作用就是将指定的JSON字符串转换成自己的实体类的对象。
3、JSON.toJSONString(Object object)方法
JSON.toJSONString(Object object),作用是将对象转成json字符串
package woohe.entity;
import lombok.Data;@Data
public class Test {private String name;private String addr;private String sex;private String age;
}
public static void main(String[] args) {Test test = new Test();test.setName("李冠乔");test.setAge("1");test.setAddr("北京");test.setSex("男");// JSON.toJSONString(Object object)将对象转成json字符串System.out.println(JSON.toJSONString(test));// 打印结果: {"addr":"北京","age":"1","name":"李冠乔","sex":"男"}// JSON.parseObject(String text, Class<T> clazz)将json字符串转成对象String jsonStr = "{\"addr\":\"北京\",\"age\":\"1\",\"name\":\"李冠乔\",\"sex\":\"男\"}";Test testEntity = JSON.parseObject(jsonStr, Test.class);System.out.println(testEntity);// 打印结果: Test(name=李冠乔, addr=北京, sex=男, age=1)}