JSON

fastJosn序列化和反序列化学习

字号+ 作者:H5之家 来源:H5之家 2017-08-05 18:01 我要评论( )

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 fastjson中最重要的就是序列化和反序列化,我们来学习fastjson是如何实现序列化和反序列化的。 1.定义json格式: {"id":0,"name":"admin","users":[{"id":2,"na

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

fastjson中最重要的就是序列化和反序列化,我们来学习fastjson是如何实现序列化和反序列化的。

1.定义json格式:


{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}2.建立与之对应的javabean


Group.java


public class Group { private Long id; private String name; private List<User> users = new ArrayList<User>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } }public class User { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
3.建立对应关系以后,就可以通过JSON来完成序列化和反序列化操作。



String jsonString = {/"id/":0,/"name/":/"admin/",/"users/":[{/"id/":2,/"name/":/"guest/"},{/"id/":3,/"name/":/"root/"}]}; //序列化 Group group = JSON.parseObject(jsonString, Group.class); //获取元素的值 System.out.println(group.getName()); //获取数组中第一个元素的值 System.out.println(group.getUsers().get(0).getName()); //反序列化 System.out.println(JSON.toJSONString(group));
执行结果:



admin guest <pre>{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]} 





扩展阅读Java对象序列化和反序列化程序:Xson
.NET的JSON序列化和反序列化库:json-sharp
Net中JSON序列化和反序列化处理(日期时间特殊处理)
Android IPC机制(一):序列化与反序列化
Java对象的序列化与反序列化
为您推荐Android应用程序开发以及背后的设计思想深度剖析
让 SpringMVC 接收多个对象的4种方法
Struts2+JQuery+Json实例
NoSQL 之 Morphia 操作 MongoDB
Java常用字符串操作 StringUtil 封装
更多fastJosn
JSON开发包

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 基于Json序列化和反序列化通用的封装完整代码

    基于Json序列化和反序列化通用的封装完整代码

    2017-08-05 13:00

  • 比JSON快10倍的序列化包:msgpack Python 热门技术

    比JSON快10倍的序列化包:msgpack Python 热门技术

    2017-08-03 11:00

  • JSON入门级学习小结--JSON数据结构

    JSON入门级学习小结--JSON数据结构

    2017-08-02 18:06

  • 【源码分析】cJSON库学习

    【源码分析】cJSON库学习

    2017-08-01 18:00

网友点评
a