import java.util.Iterator;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.ObjectMapper;
public class Test {
public static void main(String[] args) throws Exception {
String str = "[{\"data\":{\"id\":\"1\",\"username\":\"username_1\",\"name\":\"name_1\"}},{\"data\":{\"id\":\"2\",\"username\":\"username_2\",\"name\":\"name_2\"}},{\"data\":{\"id\":\"3\",\"username\":\"username_3\",\"name\":\"name_3\"}},{\"data\":{\"id\":\"4\",\"username\":\"username_4\",\"name\":\"name_4\"}},{\"data\":{\"id\":\"5\",\"username\":\"username_5\",\"name\":\"name_5\"}},{\"data\":{\"id\":\"6\",\"username\":\"username_6\",\"name\":\"name_6\"}},{\"data\":{\"id\":\"7\",\"username\":\"username_7\",\"name\":\"name_7\"}},{\"data\":{\"id\":\"8\",\"username\":\"username_8\",\"name\":\"name_8\"}},{\"data\":{\"id\":\"9\",\"username\":\"username_9\",\"name\":\"name_9\"}},{\"data\":{\"id\":\"10\",\"username\":\"username_10\",\"name\":\"name_10\"}}]";
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readValue(str, JsonNode.class);
Iterator<JsonNode> nodes = jsonNode.getElements();
while (nodes.hasNext()) {
JsonNode node = nodes.next().get("data");
System.out.print("id:"+node.get("id").getTextValue());
System.out.print(" ");
System.out.print("username:"+node.get("username").getTextValue());
System.out.print(" ");
System.out.println("name:"+node.get("name").getTextValue());
}
}
}
结果如下:
id:1 username:username_1 name:name_1
id:2 username:username_2 name:name_2
id:3 username:username_3 name:name_3
id:4 username:username_4 name:name_4
id:5 username:username_5 name:name_5
id:6 username:username_6 name:name_6
id:7 username:username_7 name:name_7
id:8 username:username_8 name:name_8
id:9 username:username_9 name:name_9
id:10 username:username_10 name:name_10
分享到:
相关推荐
高效的json数据解析包,比自带的json和gson解析效率都高
simple-xml包解析xml格式数据、SAX解析xml格式数据。jackson包解析json格式数据。
json数据格式现在很流行,解析方便,传输速度快,这里举例实现了三种类库解析json:json-lib;Gson;Jackson,非常方便!
json数据解析ObjectMapper类需要使用的jar包 org.codehaus.jackson.map.ObjectMapper jackson-mapper-asl-1.9.13.jar
jackson-annotations-2.2.3.jar(Jackson解析需引入的包),这是解决java对象和json数据转换的工具类包。
JSON与 XML具有相同的特性,例如易于人编写和阅读,易于机器生成和解析。但是 JSON比XML数据传输的有效性要高出很多。 JSON完全独立与编程语言,使用文本格式保存。JSON的数据格式是名/值对,其中值可以是: 数字...
jackson-databind ,数据绑定包, 提供基于"对象绑定" 解析的相关 API ( ObjectMapper ) 和"树模型" 解析的相关 API (JsonNode);基于"对象绑定" 解析的 API 和"树模型"解析的 API 依赖基于"流模式"解析的 API。
jackson-databind, Jackson通用数据绑定包( 2.x ) 概述这个项目包含 Jackson数据处理器的通用数据绑定功能和树模型。 它构建在核心流解析器/生成器包之上,并使用 Jackson...当Jackson的原始用例是JSON数据绑定时,现
jackson是解析json数据的一个非常好用的工具,非常强大。 所有jackson所需要的jar包都在里面了
在NIO的环境里如何解析json 场景: 在一些nio的网络框架, 比如netty, mina等, 读取数据时异步的, 也就是不能通过InputStream.read来以阻塞的方式读取数据. 而大多数json的库, 如FastJSON, jackson等都只能解析一个...
Json数据解析全部jackson包 版本2.6
JSON数据和Java对象的相互转换 常见的解析器:Jsonlib,Gson,fastjson,jackson JSON转为Java对象 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3.调用ObjectMapper的相关方法进行...
主要介绍了如何让Jackson JSON生成的数据包含的中文以unicode方式编码。需要的朋友可以过来参考下,希望对大家有所帮助
jackson解析json数据所需要的jar包,包括jackson-annotations、jackson-core、jackson-databinding、jackson-jr-all
jackson-all json数据解析jar包,高效快速解析jsson程序。
完成json数据和java数据的相互转换(即序列化和反序列),直接导入jar包,用ObjectMapper对象中的writeValueAsString方法将java对象转换为json字符串,用readValue方法将json字符串转换为java对象,并且可以通过给...
主要介绍了解析Java的Jackson库中对象的序列化与数据泛型绑定,Jackson通常被用来实现Java对象和JSON数据的相互转换功能,需要的朋友可以参考下
虽然Jackson的原始用例是JSON数据绑定,但是现在只要存在解析器和生成器实现,它就可以用于读取以其他数据格式编码的内容。 类的命名在许多地方都使用单词“ JSON”,即使对JSON格式没有实际的硬依赖性。 得到它! ...
库正在使用Jackson( )进行JSON数据解析。 在您的项目中包含库 Maven: < groupId>com.github.jasminb</ groupId> < artifactId>jsonapi-converter < version>0.11 Gradle: implementation ' ...