前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Fastjson序列化与反序列化对象

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

作者头像
allsmallpig
发布2021-02-25 10:20:37
7110
发布2021-02-25 10:20:37
举报
文章被收录于专栏:allsmallpi博客

[java] view plain copy

  1. public class JSONobject {  
  2. private String obj;  
  3. private String color;  
  4. public String getObj() { return obj; }  
  5. public void setObj(String obj) { this.obj = obj; }  
  6. public String getcolor() { return color; }  
  7. public void setcolor(String color) { this.color = color; }  
  8. }  

[java] view plain copy

  1. public class fastjson {  
  2. public static void main(String[] args) {  
  3. // TODO Auto-generated method stub
  4.         JSONobject ins = new JSONobject();  
  5.         ins.setColor("red");  
  6.         ins.setObj("s");  
  7. //序列化
  8.         String text = JSON.toJSONString(ins);  
  9.         System.out.println(text);  
  10. //反序列化
  11.         JSONobject ins1 = JSON.parseObject(text, JSONobject.class);  
  12.         System.out.println(ins1.getColor());  
  13.         System.out.println(ins1.getObj());  
  14.     }  
  15. }  

显示的结果是:

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

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

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

[java] view plain copy

  1. public class part {  
  2. public String attr;  
  3. public String value;  
  4. public String obj;  
  5.     part(String obj,String attr,String value){  
  6. this.obj = obj;  
  7. this.attr = attr;  
  8. this.value = value;  
  9.     }  
  10.     part(){  
  11.     }  
  12. public String getObj() { return obj; }  
  13. public void setObj(String obj) { this.obj = obj; }  
  14. public String getAttr() { return attr; }  
  15. public void setAttr(String attr) { this.attr = attr; }  
  16. public String getValue() { return value; }  
  17. public void setValue(String value) { this.value = value; }  
  18. }  

[java] view plain copy

  1. import java.util.ArrayList;  
  2. import java.util.List;  
  3. public class JSONobject {  
  4. private String obj;  
  5. private String color;  
  6. private List parts = new ArrayList();  
  7. public List getPart() { return parts; }  
  8. public void setPart(List parts) { this.parts = parts; }  
  9. public String getObj() { return obj; }  
  10. public void setObj(String obj) { this.obj = obj; }  
  11. public String getColor() { return color; }  
  12. public void setColor(String color) { this.color = color; }  
  13. }  

[java] view plain copy

  1. import com.alibaba.fastjson.JSON;  
  2. public class fastjson {  
  3. public static void main(String[] args) {  
  4. // TODO Auto-generated method stub
  5.         JSONobject ins = new JSONobject();  
  6.         ins.setColor("red");  
  7.         ins.setObj("s");  
  8.         part p1 = new part("head","color","red");  
  9.         part p2 = new part("foot","color","green");  
  10.         ins.getPart().add(p1);  
  11.         ins.getPart().add(p2);  
  12. //序列化
  13.         String text = JSON.toJSONString(ins);  
  14.         System.out.println(text);  
  15. //反序列化
  16.         JSONobject ins1 = JSON.parseObject(text, JSONobject.class);  
  17.         System.out.println(ins1.getColor());  
  18.         System.out.println(ins1.getObj());  
  19.     }  
  20. }  

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/01/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档