`
dh189
  • 浏览: 135317 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

使用jackson解析json数据

    博客分类:
  • java
阅读更多
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
分享到:
评论
1 楼 卢水发 2011-09-22  
非常好

相关推荐

    Jackson 配置json解析器

    Jackson是Java领域中广泛使用的JSON处理库,它提供了一套高效、灵活的API来解析、生成、序列化和反序列化JSON数据。标题中的“Jackson配置json解析器”指的是使用Jackson库来设置和管理JSON数据的解析过程。在这个...

    java 解析 json文件 java 解析 json文件

    以下是一个使用Jackson解析JSON文件的例子: ```java import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; public class JsonExample { public static void ...

    Android JackSon解析JSON

    现在我们有了一个可序列化的Java对象,可以开始解析JSON字符串了。假设我们有一个JSON字符串: ```json { "name": "John Doe", "age": 30 } ``` 我们可以使用`ObjectMapper`类来实现这个过程: ```java import ...

    JAVA解析JSON数据

    本篇文章将深入探讨如何在Java中解析JSON数据。 首先,我们需要一个JSON库来帮助我们进行解析工作。Java标准库并不内置JSON处理功能,但有多个开源库可供选择,如Gson、Jackson、org.json和JSON-P。这里我们以广泛...

    老罗android 解析json数据源码

    本教程聚焦于老罗讲解的Android解析JSON数据的源码分析,这对于深入理解JSON处理以及优化应用程序性能至关重要。 首先,我们需要了解JSON的基本结构。JSON是一种基于键值对的格式,数据以键值对的形式存储,如{"key...

    JAVA 解析JSON格式数据

    本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是目前最流行的Java JSON库之一,它提供了高性能和丰富的...

    jackson框架解析json

    在本篇文章中,我们将深入探讨如何使用Jackson解析不同类型的JSON数据,包括Bean、List、Map, Bean&gt;以及List, Bean&gt;&gt;。 首先,我们从最基础的Bean开始。Bean是一个符合JavaBeans规范的简单Java类,通常包含一些公共...

    Jackson将json string转为Object,org.json读取json数组的实例

    标题中提到的两个关键词是Jackson和org.json,它们是Java中处理JSON数据的两个流行库。Jackson是基于Java的库,可以轻松地将JSON数据序列化或反序列化为Java对象。org.json是一个轻量级的库,也用于处理JSON数据。接...

    json转换工具jackson

    博文链接(已失效)可能涉及实际案例或教程,包括但不限于使用Jackson解析JSON,自定义序列化规则,或者解决特定问题的解决方案。 以上是对Jackson库作为JSON转换工具的关键知识点的概述。通过深入理解和熟练应用...

    java中解析json字符串

    在Java中,有多个库可以用来解析JSON,其中最常用的两个是Jackson和Gson。下面我们将分别介绍这两个库的使用方法。 1. **Jackson库** Jackson是Java社区广泛使用的JSON处理库,提供了高效的序列化和反序列化功能。...

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    android异步远程解析json数据绑定到listview上

    总的来说,"android异步远程解析json数据绑定到ListView上"这一过程涵盖了许多Android开发的核心技术,包括异步编程、网络请求、JSON解析、数据绑定和异常处理。理解并熟练掌握这些知识点对于提升Android应用的性能...

    spring使用jackson实现json

    而Jackson库则是处理JSON数据的利器,它能够帮助我们轻松地将Java对象序列化为JSON格式,以及将JSON反序列化为Java对象。在Spring框架中集成Jackson,可以实现高效且灵活的JSON数据交互。 一、Jackson简介 Jackson...

    解析json数据

    本节将重点介绍如何使用`org.json`包中的`JSONObject`和`JSONArray`类来解析JSON数据。 #### 三、特殊类型的JSON数据解析 特殊类型的JSON数据通常指的是包含多个对象或数组的复杂结构。下面是一个示例代码片段,...

    Json 数据格式化 jackson

    使用Jackson处理JSON数据有以下关键知识点: 1. **序列化(Serialization)**:将Java对象转换为JSON字符串的过程。使用`ObjectMapper`的`writeValueAsString()`方法可以轻松实现。例如: ```java ObjectMapper ...

    java解析json完整案例

    接下来,我们将讨论如何使用`org.json`库获取和解析JSON数据。假设我们有一个JSON字符串,例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在Java中,我们可以使用`JSONObject`类来解析...

    android解析json数据)第一集JsonProject.zip

    在“android解析json数据)第一集JsonProject.zip”这个压缩包中,我们很可能会找到一个实战项目,展示了如何在Android应用中处理JSON数据。通过这个项目,我们可以学习到以下关键知识点: 1. JSON基本结构:JSON...

    JSON数据的简单解析

    例如,使用OkHttp库获取JSON数据后,可以这样解析: ```java OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://api.example.com/data") .build(); client....

    Java解析json数据

    3. 使用Jackson解析JSON: Jackson提供了两种主要的API:`ObjectMapper`和`JsonParser`。`ObjectMapper`用于将JSON字符串转换为Java对象,而`JsonParser`则用于逐字段解析JSON。 ```java import ...

    Android解析json数据

    总结,Android解析JSON数据是常见的任务,开发者可以选择不同的库和方法来实现。理解JSON的结构,熟练使用解析库,以及妥善处理网络请求和异步操作,是提升Android开发能力的关键步骤。通过阅读给定的博客文章,可以...

Global site tag (gtag.js) - Google Analytics