首页 > Web开发 > 详细

alibaba FastJson 使用

时间:2020-04-02 18:09:56      阅读:63      评论:0      收藏:0      [点我收藏+]

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 }

测试结果:

技术分享图片

 

alibaba FastJson 使用

原文:https://www.cnblogs.com/tongjc-0901/p/12621252.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!