2.1、用JsonParser解析json树模型
解析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树模型相关推荐
- 用JsonParser解析json树模型
解析json字符串可以像解析DOM一样,解析每一个节点.Gson的jar包中提供了JsonParser类,专门用于解析json字符串的,注意只是json节点的内容解析出来,并不像前两节把整个json字 ...
- 介绍Jackson JsonParser解析json
介绍Jackson JsonParser解析json 前文介绍了通过JsonNode解析json,本文深入底层工具JsonParser的用法. 1. 概述 实际应用中经常需要解析json数据,如查询N ...
- 7. Jackson用树模型处理JSON是必备技能,不信你看
每棵大树,都曾只是一粒种子.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众号[BA ...
- Gson实现自定义解析json格式
客户端跟服务器交互的时候我们使用json实现 但是 在交互的时候除了传送json对象数据意外 我们还需要传输标志位等 比如我们现在的交互方式格式 对象 { "data": { &q ...
- Java(24):GSON - JsonParser将 JSON 字符串解析为 Java 对象的树结构
GSONJsonParser类可以将 JSON 字符串或流解析为 Java 对象的树结构. 解析过程中会用到:JsonParse,JsonElement,还有 JsonObject 和 JsonArr ...
- IOS15之JSON的解析字典转模型
IOS15之JSON的解析字典转模型 IOS15字典转模型 基于 iPhone13运行的. 涉及KVC, #import <Foundation/Foundation.h> NS_ASSU ...
- Go语言解析Json(使用jsonparser)
原文地址:https://blog.csdn.net/benben_2015/article/details/81119804 jsonparser github地址:https://github. ...
- 004_Gson树模型
1. 树模型准备JSON文档的内存树表示.它构建了一个JsonObject节点树.它是一种灵活的方法, 类似于XML的DOM解析器. 2. 从JSON创建树 2.1. 在读取JSON之后, JsonP ...
- flex bison解析json文件_每秒解析千兆字节的 JSON 解析器开源了
本文转自我们的网站 InfoQ,译者无明.除了推荐 simdjson 之外,还想测试一下微信平台编辑器的代码样式功能. 事实证明,微信文章的代码展示能力很强了.非常棒. 近日,GitHub 开源了一 ...
最新文章
- 在Excel单元格中使用下拉框
- 人工智能与健康社会系列调研(一):人脸识别与公共卫生
- win10蓝屏问题,关于驱动kisSaasUrlRedirectKnl64.sys 的
- javascript对表单的操作
- idea中applicationContext-dao.xml文件中Cannot resolve file***** :spring xml model validation问题
- 设计模式之_工厂系列_01
- 小蚂蚁学习Redis笔记(13)——Redis之phpredis的安装
- 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
- ssis修改数据库数据_SSIS平衡数据分配器概述
- iOS App被拒原因以及解决方案总结。
- shell脚本:监控MySQL服务是否正常
- scala Option类入门解析
- jquery初级视频教程
- 菜鸟学习C++之Console Application
- 矩阵理论(三)向量矩阵的求导
- NoteExpress文献题录如何导出到excel
- 程序员必会的计算机网络知识 --酷勤网
- 带看门狗的PMOS缓启电路
- java发送邮件连接超时,Java邮件超时和连接超时处理
- 2020 夏季短学期实践学习计划与安排
热门文章
- 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
- [PATCH] ARM: add dtbImage.dt and dtbuImage.dt rules
- jQuery中的end()方法使用介绍
- jQuery中的end()的用法与定义
- 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...
- 2022杭电多校第八场题解
- 【Linux】嵌入式Linux系统的移植(下篇:BootLoader,以U-Boot为例)
- 【转】七个受用一生的心理寓言
- Python中的XOR异或符号^运用
- 浏览器主页被360/2345等劫持