java 遍历json_Java用Jackson遍历json所有节点

本文介绍了如何在Java中使用Jackson库深度遍历JSON对象,包括对象、数组和值节点,展示了遍历JSON所有节点的代码示例,并提到了Gson的遍历方法。

com.fasterxml.jackson.core

jackson-core

2.1.4

com.fasterxml.jackson.core

jackson-databind

2.1.4

com.fasterxml.jackson.core

jackson-annotations

2.1.4

commons-io

commons-io

2.5

public static void jsonLeaf(JsonNode node)

{

if (node.isValueNode())

{

System.out.println(node.toString());

return;

}

if (node.isObject())

{

Iterator> it = node.fields();

while (it.hasNext())

{

Entry entry = it.next();

jsonLeaf(entry.getValue());

}

}

if (node.isArray())

{

Iterator it = node.iterator();

while (it.hasNext())

{

jsonLeaf(it.next());

}

}

}

public static void main(String[] args)

{

try

{

String json = FileUtils.readFileToString(new File("C://test.json"), "UTF-8");

ObjectMapper jackson = new ObjectMapper();

JsonNode node = jackson.readTree(txt);

jsonLeaf(node);

}

catch(Exception e)

{

e.printStackTrace();

}

}

Java用Gson遍历json所有节点

com.google.code.gsongson

java 扁平化输出json所有节点key/value

本章主要介绍用java实现扁平化输出json所有节点key/value(包含所有内层子节点) 1.json结构 目的输出bill_list下的datalist里的子节点key/value 2.实现代码 ...

jackson中JSON字符串节点遍历和修改

有些场景下,在实现一些基础服务和拦截器的时候,我们可能需要在不知道JSON字符串所属对象类型的情况下,对JSON字符串中的某些属性进行遍历和修改,比如,设置或查询一些报文头字段. 在jackson中, ...

Java 用Jackson进行json和object之间的转换(并解决json中存在新增多余字段的问题)

1.添加jackson库 如果是maven工程,需要在pom.xml中添加jackson的依赖:      com.fasterxm ...

Java 使用 Jackson库 对 JavaMap 进行序列化反序列化

最近在用 java 处理一一些东西,发现 java 对对象进行序列化反序列化比起 python 来还是有些麻烦记录一下. 找了好几个库最后选择了 Jackson 感觉大家对它评价还不错. 将目标从 J ...

Java下利用Jackson进行JSON解析和序列化

Java下利用Jackson进行JSON解析和序列化   Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行 ...

前端笔记之jQuery(下)事件&节点操作&净位置&拖拽&页面卷动值&遍历JSON

一.监听事件大全 1.1 JavaScript事件 onblur 元素失去焦点 onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onfoc ...

遍历 JSON JavaScript 对象树中的所有节点

我想要遍历 JSON 对象树中,但为何找不到任何一间图书馆.这似乎是不难,但感觉就像重新发明轮子. 在 XML 中有很多教程演示如何遍历 XML DOM 树:( 解决方法 1: 如果你认为 jQuer ...

【转载】Java下利用Jackson进行JSON解析和序列化

参考资料: https://blog.csdn.net/sdut406/article/details/85647982 Java下常见的Json类库有Gson.JSON-lib和Jackson等,J ...

随机推荐

[OpenCV] Samples 11: image sequence

一帧一帧地读取视频流. VideoCapture sequence(file_video); sequence >> image. #include

sencha xtype清单

xtype Class ----------------- --------------------- actionsheet Ext.ActionSheet audio Ext.Audio butt ...

蓝牙BLE 架构剖析

一.BLE架构概述: 二.各个层

WCF基本概念

WCF是基于Windows平台下开发和部署服务的SDK.服务是一组公开的功能集合. 面向服务(Service Orientatio,SO)是一组原则的抽象, 面向服务的应用程序(SOA)将众多服务聚集 ...

嵌入式 hi3518平台获取网关

Spring学习之AOP

Spring-AOP(Aspect-orented programming) 在业务流程中插入与业务无关的逻辑,这样的逻辑称为Cross-cutting concerns,将Crossing-cutt ...

Android从零单排之免费短信验证

介绍 短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供 ...

OpenCV Python教程(3、直方图的计算与显示)

转载请详细注明原作者及出处,谢谢! 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识.用途什么的就直接略过去了. ...

[BZOJ]4650: [Noi2016]优秀的拆分

Time Limit: 30 Sec  Memory Limit: 512 MB Description 如果一个字符串可以被拆分为 AABBAABB 的形式,其中 AA 和 BB 是任意非空字符串, ...

C++简单交换堆排序的代码

下面的内容内容是关于C++简单交换堆排序的内容,应该对各位朋友有较大用途. { int start, end; { }} { int root, child; { if((child + 1 < ...

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值