解析json字符串可以像解析DOM一样,解析每一个节点。Gson的jar包中提供了JsonParser类,专门用于解析json字符串的,注意只是json节点的内容解析出来,并不像前两节把整个json字符串反序列化为一个对象。

    public static void main(String[] args) {String jsonString = "{\"id\":1, \"name\":\"lzj\", \"cars\":[\"audi\", \"baoma\", \"benci\"]}";JsonParser parser = new JsonParser();JsonElement jsonNode = parser.parse(jsonString);if (jsonNode.isJsonObject()) {JsonObject jsonObject = jsonNode.getAsJsonObject();JsonElement jsonElementId = jsonObject.get("id");int id = jsonElementId.getAsInt();System.out.println("id : " + id);JsonElement jsonElementName = jsonObject.get("name");String name = jsonElementName.getAsString();System.out.println("name : " + name);JsonElement jsonElementCars = jsonObject.get("cars");JsonArray arrays = jsonElementCars.getAsJsonArray();for(int i=0; i<arrays.size(); i++){JsonElement jsonElementArray = arrays.get(i);String car = jsonElementArray.getAsString();System.out.println("car" + i + " : " + car);}}}

运行程序,输出

id : 1
name : lzj
car0 : audi
car1 : baoma
car2 : benci

2.1、用JsonParser解析json树模型相关推荐

  1. 用JsonParser解析json树模型

    解析json字符串可以像解析DOM一样,解析每一个节点.Gson的jar包中提供了JsonParser类,专门用于解析json字符串的,注意只是json节点的内容解析出来,并不像前两节把整个json字 ...

  2. 介绍Jackson JsonParser解析json

    介绍Jackson JsonParser解析json 前文介绍了通过JsonNode解析json,本文深入底层工具JsonParser的用法. 1. 概述 实际应用中经常需要解析json数据,如查询N ...

  3. 7. Jackson用树模型处理JSON是必备技能,不信你看

    每棵大树,都曾只是一粒种子.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[BA ...

  4. Gson实现自定义解析json格式

    客户端跟服务器交互的时候我们使用json实现 但是 在交互的时候除了传送json对象数据意外 我们还需要传输标志位等 比如我们现在的交互方式格式 对象 { "data": { &q ...

  5. Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构

    GSONJsonParser类可以将 JSON 字符串或流解析为 Java 对象的树结构. 解析过程中会用到:JsonParse,JsonElement,还有 JsonObject 和 JsonArr ...

  6. IOS15之JSON的解析字典转模型

    IOS15之JSON的解析字典转模型 IOS15字典转模型 基于 iPhone13运行的. 涉及KVC, #import <Foundation/Foundation.h> NS_ASSU ...

  7. Go语言解析Json(使用jsonparser)

    原文地址:https://blog.csdn.net/benben_2015/article/details/81119804 jsonparser  github地址:https://github. ...

  8. 004_Gson树模型

    1. 树模型准备JSON文档的内存树表示.它构建了一个JsonObject节点树.它是一种灵活的方法, 类似于XML的DOM解析器. 2. 从JSON创建树 2.1. 在读取JSON之后, JsonP ...

  9. flex bison解析json文件_每秒解析千兆字节的 JSON 解析器开源了

    本文转自我们的网站 InfoQ,译者无明.除了推荐 simdjson 之外,还想测试一下微信平台编辑器的代码样式功能. 事实证明,微信文章的代码展示能力很强了.非常棒. 近日,GitHub 开源了一 ...

最新文章

  1. 在Excel单元格中使用下拉框
  2. 人工智能与健康社会系列调研(一):人脸识别与公共卫生
  3. win10蓝屏问题,关于驱动kisSaasUrlRedirectKnl64.sys 的
  4. javascript对表单的操作
  5. idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题
  6. 设计模式之_工厂系列_01
  7. 小蚂蚁学习Redis笔记(13)——Redis之phpredis的安装
  8. 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
  9. ssis修改数据库数据_SSIS平衡数据分配器概述
  10. iOS App被拒原因以及解决方案总结。
  11. shell脚本:监控MySQL服务是否正常
  12. scala Option类入门解析
  13. jquery初级视频教程
  14. 菜鸟学习C++之Console Application
  15. 矩阵理论(三)向量矩阵的求导
  16. NoteExpress文献题录如何导出到excel
  17. 程序员必会的计算机网络知识 --酷勤网
  18. 带看门狗的PMOS缓启电路
  19. java发送邮件连接超时,Java邮件超时和连接超时处理
  20. 2020 夏季短学期实践学习计划与安排

热门文章

  1. 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
  2. [PATCH] ARM: add dtbImage.dt and dtbuImage.dt rules
  3. jQuery中的end()方法使用介绍
  4. jQuery中的end()的用法与定义
  5. 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...
  6. 2022杭电多校第八场题解
  7. 【Linux】嵌入式Linux系统的移植(下篇:BootLoader,以U-Boot为例)
  8. 【转】七个受用一生的心理寓言
  9. Python中的XOR异或符号^运用
  10. 浏览器主页被360/2345等劫持