cp:http://blog.csdn.net/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); } }