Amdroid示例:利用Gson生成或解析json
2015-03-12 15:02
253 查看
转自:/article/5257947.html
目前手机端和服务端数据交流格式一般是json,而谷歌提供了Gson来解析json。下载Gson:https://code.google.com/p/google-gson/
下载的放在lib并导入,若出现错误:java.lang.NoClassDefFoundError: com.google.gson.Gson
是因为没有导入android-support-v4.jar,导入即可。
一、单个对象生成json
生成以下类,该怎么生成呢?
先定义一个account类,属性有id、name、password、createDate。
定义好这个类,就可以利用Gson生成json字符串了。
输入的log如下
![](http://images.cnitblog.com/blog/565969/201502/012254536446871.png)
二、解析json字符串[b][b]为[/b]单个对象[/b]
在上面已生成了jsonString,那如何将其解析为单个对象,很简单。
看看输出的log
![](http://images.cnitblog.com/blog/565969/201502/012302305661297.png)
三、生成单个对象的json数组
什么事json数组,类似下面的
生成json数组代码如下
log的输出为
![](http://images.cnitblog.com/blog/565969/201502/012322408002398.png)
四、由多个单个对象的json数组解析为对个单个对象
多个单个对象组成的json数组解析如下
输出的log
![](http://images.cnitblog.com/blog/565969/201502/012339236758814.png)
或者用更快捷的转化方法
更快捷地解析成List
五、生成一个对象嵌套对象的json
嵌套的json类似如下
生成这个json有2种方法。
1、再添加一个member类,像添加account类一样添加即可。
生成代码如下
输出的log
![](http://images.cnitblog.com/blog/565969/201502/020006135661512.png)
六、解析对象嵌套对象的json
输出的结果
![](http://images.cnitblog.com/blog/565969/201502/090011258288778.png)
7、另外一种解析对象嵌套对象的json
定义一个类
生成json并解析
打印出来的log
![](http://images.cnitblog.com/blog2015/565969/201503/121157196832659.png)
本文博客原创地址:/article/5257947.html
demo下载链接:http://files.cnblogs.com/files/liqw/LauncherActivity.zip
目前手机端和服务端数据交流格式一般是json,而谷歌提供了Gson来解析json。下载Gson:https://code.google.com/p/google-gson/
下载的放在lib并导入,若出现错误:java.lang.NoClassDefFoundError: com.google.gson.Gson
是因为没有导入android-support-v4.jar,导入即可。
一、单个对象生成json
生成以下类,该怎么生成呢?
![](http://images.cnitblog.com/blog/565969/201502/012254536446871.png)
二、解析json字符串[b][b]为[/b]单个对象[/b]
在上面已生成了jsonString,那如何将其解析为单个对象,很简单。
![](http://images.cnitblog.com/blog/565969/201502/012302305661297.png)
三、生成单个对象的json数组
什么事json数组,类似下面的
![](http://images.cnitblog.com/blog/565969/201502/012322408002398.png)
四、由多个单个对象的json数组解析为对个单个对象
多个单个对象组成的json数组解析如下
![](http://images.cnitblog.com/blog/565969/201502/012339236758814.png)
或者用更快捷的转化方法
嵌套的json类似如下
1、再添加一个member类,像添加account类一样添加即可。
![](http://images.cnitblog.com/blog/565969/201502/020006135661512.png)
六、解析对象嵌套对象的json
![](http://images.cnitblog.com/blog/565969/201502/090011258288778.png)
7、另外一种解析对象嵌套对象的json
定义一个类
![](http://images.cnitblog.com/blog2015/565969/201503/121157196832659.png)
本文博客原创地址:/article/5257947.html
demo下载链接:http://files.cnblogs.com/files/liqw/LauncherActivity.zip
相关文章推荐
- 利用gson解析和生成json数据(一)
- Android 利用Gson生成或解析json
- 字符串模拟利用gson解析与生成json
- Android 利用Gson生成或解析json
- Android 利用Gson生成或解析json
- Android 利用Gson生成或解析json
- Android利用谷歌Gson解析Json生成bean类详解
- Android 利用Gson生成或解析json
- 利用gson解析和生成json数据(二)
- Json文件生成与解析--Gson工具类
- Android利用Gson解析嵌套多层的Json
- Gson利用泛型将Http请求返回的Json字符串快速解析模板
- Android利用Gson解析嵌套多层的Json
- Gson解析Json和将对象生成Json
- Android中利用Gson解析Json
- 前台利用javascript解析Json数据,生成编码折线
- Gson 生成和解析带Date类型的json
- Java中利用gson解析Json实例教程
- Android利用Gson解析嵌套多层的Json
- GSON方式生成和解析json数据