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);
}
}