admin管理员组

文章数量:1574959

2024年4月1日发(作者:)

fastjson序列化方法

Fastjson序列化方法

Fastjson是一种高性能的Java语言序列化/反序列化库,它可

以把Java对象序列化成JSON字符串,也可以将JSON字符串反序列

化成Java对象。下面我们来看看fastjson的序列化方法。

一、Json序列化

1、JsonObject序列化

JsonObject是一种键值对的集合,可以将Java对象转换成JSON

字符串,如下:

JsonObject json = new JsonObject();

('name', 'zhangsan');

('age', 20);

String str = ng();

这样便可以将标准Java对象转换成Json字符串了。

2、JavaBean序列化

JavaBean是一种特殊的Java对象,它不仅可以将JavaBean转

换成JSON字符串,同时还可以将其转换成JsonObject、JsonArray

等等。

User user = new User();

e('zhangsan');

(20);

String str = String(user);

这样便可以将JavaBean转换成JSON字符串了。

3、JsonArray序列化

JsonArray是一个集合对象,它可以将对象、数组等对象放到

JsonArray集合中,然后将其转换成JSON字符串,如下:

JsonArray jsonArray = new JsonArray();

List list = getUserList();

//将List集合放入jsonArray中

(list);

String str = ng();

二、JSON反序列化

1、JsonObject反序列化

JsonObject反序列化可以将JSON字符串反序列化成JsonObject

对象,用以获取相关信息,如:

String str = '{na'zhangsan',age:20}';

JsonObject json = bject(str);

String name = ing('name');

int age = Value('age');

这样便可以从JsonObject中获取相关信息了。

2、JavaBean反序列化

JavaBean反序列化可以将JSON字符串反序列化成JavaBean对

象,如:

String str = '{na'zhangsan',age:20}';

User user = bject(str, );

3、JsonArray反序列化

JsonArray反序列化可以将JSON字符串反序列化成JsonArray

对象,然后获取相关的内容,如:

String str = '[{na 'zhangsan', age: 20},{na 'lisi', age:

21}]';

JsonArray jsonArray = rray(str);

for(Object obj : jsonArray){

JSONObject jsonObject = (JSONObject)obj;

String name = ing('name');

int age = Value('age');

n('na' + name + 'age:' + age);

}

以上就是fastjson的序列化方法,希望能够对您有所帮助。

本文标签: 对象序列化字符串获取