加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:19:27 所属栏目:百科 来源:网络整理
导读: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) { thi
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读