Gson的JsonParser使用
偶然发现Gson还有JsonParser这个解析类,下面写一个例子尝试使用:
String jsonString="{'flag':true,'data':{'name':'张三','age':18,'deleteFlag':false}}";// 获得 解析者<span style="color:#FF0000;">JsonParser parser =new JsonParser();</span>// 获得 根节点元素<span style="color:#FF0000;">JsonElement jsonElement =parser.parse(jsonString);</span>// 根据 文档判断根节点属于 什么类型的 Gson节点对象// 假如文档 显示 根节点 为对象类型,获得 根节点 的实际 节点类型JsonObject jsonObject =jsonElement.getAsJsonObject();// 获得 flag 节点的值, flag 节点为基本数据节点JsonPrimitive flagJson =jsonObject.getAsJsonPrimitive("flag");// 基本节点取值boolean flag = flagJson.getAsBoolean();// 获得 data 节点的值,data 节点为Object数据节点JsonObject dataJson = jsonObject.getAsJsonObject("data");JsonPrimitive namePrimitive =dataJson.getAsJsonPrimitive("name");String name =namePrimitive.getAsString();JsonElement element =dataJson.get("age");int age = element.getAsInt();JsonPrimitive deleteFlagPrimitive =dataJson.getAsJsonPrimitive("deleteFlag");boolean deleteFlag =deleteFlagPrimitive.getAsBoolean();Log.e("test", "flag = " + flag +",name =" + name + ",age =" + age+",deleteFlag =" + deleteFlag);
输出结果是:
flag=true,name =张三,age =18,deleteFlag =false
Gson的JsonParser使用相关推荐
- 使用gson解析json数组
json数组: [{"address": "中国","age": 30,"name": "小明",& ...
- Android:用GSON 五招之内搞定任何JSON数组
写在前面原文 http://www.iamxiarui.com/2016/08/30/android:用gson-五招之内搞定任何json数组/ 关于GSON的入门级使用,这里就不提了,如有需要可以 ...
- gson格式化json字符串
使用原因 有时候会有格式化json字符串的需求,这个时候自己手写容易遇到各种转义字符的困扰,google的gson有现成的,那么当然是"拿来吧你". 依赖 <dependen ...
- python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名
json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...
- spark restful_Spark入门:也可以用Java创建轻量级的RESTful应用程序
spark restful 最近,我一直在使用Spark (一种Java的Web框架,与Apache Spark 不相关)编写RESTful服务. 当我们计划写这篇文章时,我已经做好了不可避免的接口, ...
- Spark入门:也可以用Java创建轻量级的RESTful应用程序
最近,我一直在使用Spark (一种Java的Web框架,与Apache Spark 不相关)编写RESTful服务. 当我们计划写这篇文章时,我已经做好了不可避免的接口,样板代码和深层层次结构的Ja ...
- java json 易用_Java中 Json的使用
Java JSON 本章节我们将为大家介绍如何在 Java 语言中使用 JSON. 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析 ...
- 通过经纬度解析商圈Scala实现方式
通过字段中的经纬度用百度的开发者平台,来解析周边的商圈信息,代码如下: package com.utilsimport java.io.UnsupportedEncodingException imp ...
- 安卓JSON格式化工具
前言 在日常工作中,后端返回的报文有时候格式比较混乱,不方便我们解析.然后我网上搜了一下,好像离线版的安卓平台JSON格式化工具并不多.不过没关系,没有的话那就去创造一个. 实现方法 实现方法其实很简 ...
最新文章
- js室内地图开发_如何使用JS来开发室内三维地图的轨迹回放功能
- html中radio、checkbox选中状态研究(静下心来看,静下心来总结)
- [ZJOI2012]灾难
- 全球IP地址数周内用完,或现无法上网情况
- mysql 子查询多个字段_MySql基础
- html 让表格在右侧显示不出来,css中怎么解决表格边框不显示的问题?
- OMA 设备管理的通知发起的会话OMA Device Management Notification Initiated Session
- Linux Bash严重漏洞修复紧急通知
- 移动端ios上默认渲染按钮问题
- 轻量级小型网站导航条
- 老版资源嗅探浏览器 - 遨游浏览器稀有绿色版
- Microsoft Visio 2003下载地址
- Cesium-相机系统与视域移动
- ios客户端学习-手机屏幕尺寸
- 手绘与码绘————用代码表现出花瓣飞舞的效果
- 【24】搭建FCN语义分割网络完成自己数据库图像分割(1)
- java.io.IOException: 设备未就绪
- python笔迹识别_笔迹鉴别(1) —— 实现步骤概述
- 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台
- mysql 处理字符串 减断_Mysql处理字符串函数(转)