阿里巴巴 - FastJson使用简介

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

猜你喜欢

转载自see-you-again.iteye.com/blog/2290171