偶然发现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使用相关推荐

  1. 使用gson解析json数组

    json数组: [{"address": "中国","age": 30,"name": "小明",& ...

  2. Android:用GSON 五招之内搞定任何JSON数组

    写在前面原文  http://www.iamxiarui.com/2016/08/30/android:用gson-五招之内搞定任何json数组/ 关于GSON的入门级使用,这里就不提了,如有需要可以 ...

  3. gson格式化json字符串

    使用原因 有时候会有格式化json字符串的需求,这个时候自己手写容易遇到各种转义字符的困扰,google的gson有现成的,那么当然是"拿来吧你". 依赖 <dependen ...

  4. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  5. spark restful_Spark入门:也可以用Java创建轻量级的RESTful应用程序

    spark restful 最近,我一直在使用Spark (一种Java的Web框架,与Apache Spark 不相关)编写RESTful服务. 当我们计划写这篇文章时,我已经做好了不可避免的接口, ...

  6. Spark入门:也可以用Java创建轻量级的RESTful应用程序

    最近,我一直在使用Spark (一种Java的Web框架,与Apache Spark 不相关)编写RESTful服务. 当我们计划写这篇文章时,我已经做好了不可避免的接口,样板代码和深层层次结构的Ja ...

  7. java json 易用_Java中 Json的使用

    Java JSON 本章节我们将为大家介绍如何在 Java 语言中使用 JSON. 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库. 下面是几个常用的 JSON 解析 ...

  8. 通过经纬度解析商圈Scala实现方式

    通过字段中的经纬度用百度的开发者平台,来解析周边的商圈信息,代码如下: package com.utilsimport java.io.UnsupportedEncodingException imp ...

  9. 安卓JSON格式化工具

    前言 在日常工作中,后端返回的报文有时候格式比较混乱,不方便我们解析.然后我网上搜了一下,好像离线版的安卓平台JSON格式化工具并不多.不过没关系,没有的话那就去创造一个. 实现方法 实现方法其实很简 ...

最新文章

  1. js室内地图开发_如何使用JS来开发室内三维地图的轨迹回放功能
  2. html中radio、checkbox选中状态研究(静下心来看,静下心来总结)
  3. [ZJOI2012]灾难
  4. 全球IP地址数周内用完,或现无法上网情况
  5. mysql 子查询多个字段_MySql基础
  6. html 让表格在右侧显示不出来,css中怎么解决表格边框不显示的问题?
  7. OMA 设备管理的通知发起的会话OMA Device Management Notification Initiated Session
  8. Linux Bash严重漏洞修复紧急通知
  9. 移动端ios上默认渲染按钮问题
  10. 轻量级小型网站导航条
  11. 老版资源嗅探浏览器 - 遨游浏览器稀有绿色版
  12. Microsoft Visio 2003下载地址
  13. Cesium-相机系统与视域移动
  14. ios客户端学习-手机屏幕尺寸
  15. 手绘与码绘————用代码表现出花瓣飞舞的效果
  16. 【24】搭建FCN语义分割网络完成自己数据库图像分割(1)
  17. java.io.IOException: 设备未就绪
  18. python笔迹识别_笔迹鉴别(1) —— 实现步骤概述
  19. 毕业设计 基于云平台的火灾报警系统设计与实现 - stm32 物联网 单片机 OneNET云平台
  20. mysql 处理字符串 减断_Mysql处理字符串函数(转)

热门文章

  1. 电子白板无法触摸怎么办?
  2. 连接池的原理以及分析
  3. 纯前端JS实现一个登记照改换底色背景色功能
  4. 讲解NRF24L01P无线收发模块(转载)
  5. python提取excel内容
  6. RateLimiter实现限流
  7. Android连接多个usb,Android实现USB连接
  8. 工控主板定制ARM9选择思路
  9. Tomcat 配置详解/优化方案
  10. Django实现分页功能