使用Fastjson序列化与反序列化对象

前端之家收集整理的这篇文章主要介绍了使用Fastjson序列化与反序列化对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
public class JSONobject {

	private String obj;
	private String color;

    public String getObj() { return obj; }
    public void setObj(String obj) { this.obj = obj; }
    public String getcolor() { return color; }
    public void setcolor(String color) { this.color = color; }

	
}

public class fastjson {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JSONobject ins = new JSONobject();
		ins.setColor("red");
		ins.setObj("s");
		//序列化
		String text = JSON.toJSONString(ins);
		System.out.println(text);
		//反序列化
		JSONobject ins1 = JSON.parSEObject(text,JSONobject.class);
		System.out.println(ins1.getColor());
		System.out.println(ins1.getObj());
	}

}



显示的结果是:

{"color":"red","obj":"s"}
red
s

先建立JSONobject类,对于类里面的每个变量分别都有两个配套函数,一个都不可以少,一个是set,一个是get,其中set,与get后面的字母必须以大写字母开头

如果解析List<object[]>类型的话,需要新版本的fastjson,旧版本的会出错,而且一定要有默认的构造函数

public class part {
	public String attr;
	public String value;
	public String obj;
	
	part(String obj,String attr,String value){
		this.obj = obj;
		this.attr = attr;
		this.value = value;
	}
	part(){
		
	}
    public String getObj() { return obj; }
    public void setObj(String obj) { this.obj = obj; }
    public String getAttr() { return attr; }
    public void setAttr(String attr) { this.attr = attr; }
    public String getValue() { return value; }
    public void setValue(String value) { this.value = value; }
}

import java.util.ArrayList;
import java.util.List;

public class JSONobject {

	private String obj;
	private String color;
    private List<part> parts = new ArrayList<part>();
    
    public List<part> getPart() { return parts; }
    public void setPart(List<part> parts) { this.parts = parts; }

    public String getObj() { return obj; }
    public void setObj(String obj) { this.obj = obj; }
    
    public String getColor() { return color; }
    public void setColor(String color) { this.color = color; }
    
	
}

import com.alibaba.fastjson.JSON;

public class fastjson {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JSONobject ins = new JSONobject();
		ins.setColor("red");
		ins.setObj("s");
		
		part p1 = new part("head","color","red");
		part p2 = new part("foot","green");
		
		ins.getPart().add(p1);
		ins.getPart().add(p2);
		//序列化
		String text = JSON.toJSONString(ins);
		System.out.println(text);
		//反序列化
		JSONobject ins1 = JSON.parSEObject(text,JSONobject.class);
		System.out.println(ins1.getColor());
		System.out.println(ins1.getObj());
	}

}

http://code.alibabatech.com/wiki/display/FastJSON/Tutorial

猜你在找的Json相关文章