JSON.parseObject和JSON.toJSONString实例详解
什么是JSON
JSON全称为JavaScript Object Notation,是一种轻量级数据交换格式。
JSON由于其易读易写、数据格式比XML更简洁、转换速度更快等特性,在web应用中逐渐被广泛使用。
JSON.parseObject
JSON.parseObject()方法是将Json格式的字符串转化为Java对象。常见的参数有两种:一个是json格式的字符串,另一个是需要转换的Java对象类型。
语法:
public static <T> T parseObject(String text, Class<T> clazz)
示例1:
String jsonStr = "{\"name\":\"Tom\",\"age\":18}";
//将json格式的字符串转化为Java对象
Person person = JSON.parseObject(jsonStr, Person.class);
示例2:
String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
//将json格式的字符串转化为List
List<Person> personList = JSON.parseArray(jsonStr, Person.class);
JSON.toJSONString
JSON.toJSONString()方法是将Java对象转化为Json格式的字符串。参数也有两种,一个是Java对象,另一个是需要设置的serializationFeature参数。
语法:
public static String toJSONString(Object object, SerializerFeature... features)
示例1:
Person person = new Person("Tom", 18);
//将Java对象转化为json格式的字符串
String jsonStr = JSON.toJSONString(person);
示例2:
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
//将List转化为json格式的字符串
String jsonStr = JSON.toJSONString(personList);
总结
JSON.parseObject()和JSON.toJSONString()是json对象与Java对象的转换工具。在开发中,经常会用到这两个方法。使用这两个方法,可以将Json格式的数据转化为Java对象,或是将Java对象转化为Json格式的字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON.parseObject和JSON.toJSONString实例详解 - Python技术站