cp:http://blog.youkuaiyun.com/yuguiyang1990/article/details/11614335
pom
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.8</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
例子:
package org.ygy.fastjson;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
public class JSONTest{
/**
*
* @author yuguiyang
* @description 序列化
* @time 2013-9-12
* @version 1.0
*/
@Test
public void test2JsonString() {
User user = new User(100 , "lufei" , "shishi");
String json = JSON.toJSONString(user);
System.out.println(json);
}
/**
*
* @author yuguiyang
* @description 反序列化为JSONObject对象
* @time 2013-9-12
* @version 1.0
*/
@Test
public void testParseObject() {
String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
JSONObject obj = JSON.parseObject(json);
System.out.println(obj);
System.out.println(obj.get("id"));
System.out.println(obj.getString("name"));
}
/**
*
* @author yuguiyang
* @description 反序列化为JavaBean
* @time 2013-9-12
* @version 1.0
*/
@Test
public void testParseBean() {
String json = JSON.toJSONString(new User(1002 , "suolong" , "shishi"));
User user = JSON.parseObject(json , User.class);
System.out.println(user.getId() + " , " + user.getName() + " , " + user.getPassword());
}
/**
*
* @author yuguiyang
* @description 将JavaBean对象转换为JSON对象
* @time 2013-9-12
* @version 1.0
*/
@Test
public void test2Json() {
User user = new User(222 , "qiaoba" , "haha");
JSONObject obj = (JSONObject) JSON.toJSON(user);
System.out.println(obj.get("id") + "," + obj.get("name"));
}
@Test
public void testSeria() {
User user = new User(222 , "qiaoba" , "haha");
String json = JSON.toJSONString(user , SerializerFeature.WriteClassName);
User juser = (User) JSON.parse(json);
System.out.println(juser);
}
}
本文详细介绍了如何使用Fastjson库进行Java对象的序列化与反序列化操作,包括序列化为JSON字符串、解析JSON字符串为对象、对象转JSON对象以及JSON对象转对象的方法。
287

被折叠的 条评论
为什么被折叠?



