gson读取json字符串_用Gson解析json文件
一般解析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文件相关推荐
- fastjson list转json字符串_程序员:JSON、JSONObject 与 JSONArray 简单讲解
fastjson简介 fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 ...
- sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串
sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...
- java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- 【JSON教科书】什么是JSON,JSON字符串有什么作用?(JSON学习总结)
文章目录 @[toc] 一.了解Json 3.1 什么是Json 二.简单Json语法 2.1 语法 3.2.1 Json语法记忆规则 三.Json字符串的手写转换 JavaBean类对象 Json简 ...
- 【Android】 Gson的引用 / 插件GsonFormat / 使用 / GsonFormat解析Json的方法和使用
一.Gson的引入 方法一 File -> Project Structure -> Dependencies -> Library Dependency -> 在搜索框中输入 ...
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...
- python 解析pb文件_利用Python解析json文件
写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...
- wps解析json数据_浏览器处理2500MB JSON文件的解析与绘图问题(实践分享,非战斗人员请忽略)...
最近在做一个浏览器画数据图的任务. 任务其实很简单,浏览器通过ajax请求拿到服务端已经生成好的json文件,然后在前端浏览器绘制相应的折线图,饼状图等. 很丑陋的dataflow 起初我的做法 le ...
最新文章
- 模块--random
- Python使用pyserial进行串口通信
- 均值滤波、中值滤波、混合中值滤波C++源码实例
- Javascript创建对象的几种方式?
- jax-rs jax-ws_快速浏览JAX-RS请求与方法匹配
- linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解
- pythonrsv分割_大数据经验
- java与c基本数据类型比较,C++与Java基本数据类型比较
- 在Ubuntu系统中给应用创建快捷方式
- win7怎么把计算机放到桌面6,手机投屏到电脑win7最简单具体操作步骤
- python爬裁判文书网_对爬取中国裁判文书网的分析
- php根据键值排序,数组根据某个键值排序
- 程序员的进化,Python程序员是最大的亮点
- 3.9 haas506 2.0开发教程-example-oled
- rust军用船指令_给Rust实现一个简单的stackful generator(中)上下文切换
- Qt quick 示例:推特搜索小程序开发
- 《计算机绘图》期末试卷d,计算机绘图试卷
- 【底层逻辑】死囚试毒酒(改编)
- Java工作流详解(附6大工作流框架对比)
- freertos与linux区别,μClinux、μC/OS-II、eCos、FreeRTOS和djyos操作系统的特点及不足-嵌入式系统-与非网...
热门文章
- 简易局域网聊天java_简单的局域网聊天程序(java版本的)
- apabi无限借阅的研究
- 推荐的PDF阅读器(可对pdf文章进行编辑操作的)
- 实测PD18W/30W/65W充电器给iPhone xs充电快慢对比
- 计算机管理如何格式化u盘,u盘无法格式化?0字节?教你5种方法格式化u盘,超简单!...
- tlwn726n无线网卡Linux驱动,tl-wn726n网卡驱动win10-tl-wn726n无线网卡驱动下载 v1.0官方免费版--pc6下载站...
- Odin靶机WriteUp
- AdventureWorks 安装和配置[转自 微软msdn]
- MFC:应用程序无法正常启动(0xc0150002)
- linux系统 安装qq教程视频,LinuxQQ教程 LumaQQ的安装和使用详细介绍