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对象 jsonobject
String 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)
}