一般解析json方法自己写起来较为繁琐,利用开源的API可以节省很多事,达到快速的开发。

1) 自己写的代码:

例如:

private void parserJSON(String strJSON)

{

try

{

JSONArray jsonArray = new JSONArray(strJSON);

for (int j = 0; j < jsonArray.length(); j++)

{

JSONObject jsonObject = jsonArray.getJSONObject(j);

String icon1Url = jsonObject.getString("icon1Url");

String fristTile = jsonObject.getString("fristTitle");

String title = jsonObject.getString("title");

String message = jsonObject.getString("message");

String p_w_picpathUrl = jsonObject.getString("p_w_picpathUrl");

String time = jsonObject.getString("time");

String from = jsonObject.getString("from");

mList.add(new HomeData(icon1Url, fristTile, title, message, p_w_picpathUrl,                                                         time, from));

}

}

catch (JSONException e)

{

e.printStackTrace();

}

}

如果json的数据多起来,就要写很多的get,就比较烦了

2) 用gson解析:

例如:

private void parserJSON(String strJSON)

{

Gson gson = new Gson();

Type type = new TypeToken>()

{

}.getType();

List mDataInfo = gson.fromJson(strJSON, type);

}

总结: 两者用起来存数据的类HomeData,容器List这多少不了,用了Gson就是不用自己写get语句

不用写try catch,方便了很多。

Gson用法:

1. 首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:

2.  把gson-2.2.4.jar copy到libs(项目res目录新建一个libs文件夹)中。

3. 代码中使用:就是上面的 2) 的写法,这是解析一个jsonArray,类的属性要跟json文件中的            key,完全一致,属性的类型是value的类型

gson读取json字符串_用Gson解析json文件相关推荐

  1. fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解

    fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...

  2. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  3. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  4. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  5. 【JSON教科书】什么是JSON,JSON字符串有什么作用?(JSON学习总结)

    文章目录 @[toc] 一.了解Json 3.1 什么是Json 二.简单Json语法 2.1 语法 3.2.1 Json语法记忆规则 三.Json字符串的手写转换 JavaBean类对象 Json简 ...

  6. 【Android】 Gson的引用 / 插件GsonFormat / 使用 / GsonFormat解析Json的方法和使用

    一.Gson的引入 方法一 File -> Project Structure -> Dependencies -> Library Dependency -> 在搜索框中输入 ...

  7. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  8. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  9. python 解析pb文件_利用Python解析json文件

    写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...

  10. wps解析json数据_浏览器处理2500MB JSON文件的解析与绘图问题(实践分享,非战斗人员请忽略)...

    最近在做一个浏览器画数据图的任务. 任务其实很简单,浏览器通过ajax请求拿到服务端已经生成好的json文件,然后在前端浏览器绘制相应的折线图,饼状图等. 很丑陋的dataflow 起初我的做法 le ...

最新文章

  1. 模块--random
  2. Python使用pyserial进行串口通信
  3. 均值滤波、中值滤波、混合中值滤波C++源码实例
  4. Javascript创建对象的几种方式?
  5. jax-rs jax-ws_快速浏览JAX-RS请求与方法匹配
  6. linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解
  7. pythonrsv分割_大数据经验
  8. java与c基本数据类型比较,C++与Java基本数据类型比较
  9. 在Ubuntu系统中给应用创建快捷方式
  10. win7怎么把计算机放到桌面6,手机投屏到电脑win7最简单具体操作步骤
  11. python爬裁判文书网_对爬取中国裁判文书网的分析
  12. php根据键值排序,数组根据某个键值排序
  13. 程序员的进化,Python程序员是最大的亮点
  14. 3.9 haas506 2.0开发教程-example-oled
  15. rust军用船指令_给Rust实现一个简单的stackful generator(中)上下文切换
  16. Qt quick 示例:推特搜索小程序开发
  17. 《计算机绘图》期末试卷d,计算机绘图试卷
  18. 【底层逻辑】死囚试毒酒(改编)
  19. Java工作流详解(附6大工作流框架对比)
  20. freertos与linux区别,μClinux、μC/OS-II、eCos、FreeRTOS和djyos操作系统的特点及不足-嵌入式系统-与非网...

热门文章

  1. 简易局域网聊天java_简单的局域网聊天程序(java版本的)
  2. apabi无限借阅的研究
  3. 推荐的PDF阅读器(可对pdf文章进行编辑操作的)
  4. 实测PD18W/30W/65W充电器给iPhone xs充电快慢对比
  5. 计算机管理如何格式化u盘,u盘无法格式化?0字节?教你5种方法格式化u盘,超简单!...
  6. tlwn726n无线网卡Linux驱动,tl-wn726n网卡驱动win10-tl-wn726n无线网卡驱动下载 v1.0官方免费版--pc6下载站...
  7. Odin靶机WriteUp
  8. AdventureWorks 安装和配置[转自 微软msdn]
  9. MFC:应用程序无法正常启动(0xc0150002)
  10. linux系统 安装qq教程视频,LinuxQQ教程 LumaQQ的安装和使用详细介绍