alibaba fastjson api 使用
fastjson的常用api:
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray。
使用maven导入依赖jar包:
1 <!--阿里巴巴 fastjson依赖--> 2 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> 3 <dependency> 4 <groupId>com.alibaba</groupId> 5 <artifactId>fastjson</artifactId> 6 <version>1.2.47</version> 7 </dependency>
直接测试:
1 import com.alibaba.fastjson.JSONArray; 2 import com.alibaba.fastjson.JSONObject; 3 import org.junit.Test; 4 5 import java.util.Arrays; 6 import java.util.List; 7 8 public class FastJsonTest { 9 10 @Test 11 public void test () { 12 // 1.测试将一个【对象】转换成【json字符串】 13 String jsonString = JSONObject.toJSONString(new Person("测试1",18)); 14 System.out.println(jsonString); 15 16 // 2.测试将一个【json字符串】转换成【对象】 17 Person person1 = JSONObject.parseObject(jsonString, Person.class); 18 System.out.println(person1); 19 20 // 3.测试将【多个对象】转换成【json字符串数组】 21 String jsonString1 = JSONArray.toJSONString(Arrays.asList(new Person("测试2",19), new Person("测试3", 20))); 22 System.out.println(jsonString1); 23 24 // 4.测试将【josn字符串数组】转换成多个对象 25 List<Person> people = JSONArray.parseArray(jsonString1, Person.class); 26 System.out.println(people); 27 28 } 29 }
Person类
1 public class Person { 2 private String name; 3 private Integer age; 4 5 public String getName() { 6 return name; 7 } 8 9 public void setName(String name) { 10 this.name = name; 11 } 12 13 public Integer getAge() { 14 return age; 15 } 16 17 public void setAge(Integer age) { 18 this.age = age; 19 } 20 21 public Person(){} 22 23 public Person(String name,Integer age){ 24 this.name=name; 25 this.age=age; 26 } 27 28 @Override 29 public String toString() { 30 return "Person{" + 31 "name=‘" + name + ‘\‘‘ + 32 ", age=" + age + 33 ‘}‘; 34 } 35 }
测试结果:
原文:https://www.cnblogs.com/tongjc-0901/p/12621252.html