Java类与Json的转换
2016-05-31 18:53
441 查看
今天在看Android-CleanArchitecture-master的demo(学习这个的框架),在看源码的时候,发现了一个我之前没有听过的词:Gson。于是googl搜索了一下。
简介:请参见维基百科的说明,Gson
- 维基百科,自由的百科全书。
教程:请参见Gson官网,教程地址。
官网:Gson官网
介绍:Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。
使用方法:
Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类的以及其成员才能成功的将JSON字符串成功转换成相对应的对象。
序列化JAVA对象成JSON字符串
==> json is {"answer1":100,"answer2":"Hello world!"}
反序列化JSON字符串成对应的JAVA对象
==> example2即與example1相同
对象example1通过toJson序列化成JSON字符串传递,再宣告一个对象example2为接收了JSON后通过fromJson反序列化成example2,故example1与example2相同
简介:请参见维基百科的说明,Gson
- 维基百科,自由的百科全书。
教程:请参见Gson官网,教程地址。
官网:Gson官网
介绍:Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。
使用方法:
Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类的以及其成员才能成功的将JSON字符串成功转换成相对应的对象。
class Examples { private int answer1 = 100; private String answer2 = "Hello world!"; Examples(){ } // default constructor }
序列化JAVA对象成JSON字符串
Examples example1 = new Examples(); Gson gson = new Gson(); String json = gson.toJson(example1);
==> json is {"answer1":100,"answer2":"Hello world!"}
反序列化JSON字符串成对应的JAVA对象
Examples example2= gson.fromJson(json,Examples.class);
==> example2即與example1相同
对象example1通过toJson序列化成JSON字符串传递,再宣告一个对象example2为接收了JSON后通过fromJson反序列化成example2,故example1与example2相同
相关文章推荐
- Gson.toJson()时内存溢出StackOverflowError
- Android学习笔记45之gson解析json
- Android中gson、jsonobject解析JSON的方法详解
- JAVA使用Gson解析json数据实例解析
- Java中利用gson解析Json实例教程
- 利用gson将map转为json示例
- 在struts2 中使用jQuery 的Ajax 技术
- Gson的使用-android
- Gson自定义处理Calendar日期Date时间类型
- Gson详解:Java对象与JSON相互转换的利器
- Gson工具类
- 走在互联网的大陆上:一、几款流行的JSON库效率分析
- 使用Gson解析泛型类型
- Gson简介和入门
- 关于Gson-2.4(自己犯得错误)
- GSON的JSON与对象+List的互转
- Android关于网络获取数据和解析数据
- 今天用intelliJ IDEA软件建Web Application遇到的java.lang.NoClassDefFoundError: com/google/gson/Gson
- Unable to execute dex: Multiple dex files define错误的一种解决方法
- JSON小小结 - - - jackson, gson, json-lib