0 0

关于json嵌套解析5

{   
   "fullname": "Sean Kelly",   
   "org": "SK Consulting",   
   "emailaddrs": [   
      {"type": "work", "value": "kelly@seankelly.biz"},   
      {"type": "home", "pref": 1, "value": "kelly@seankelly.tv"}   
   ],   
    "telephones": [   
      {"type": "work", "pref": 1, "value": "+1 214 555 1212"},   
      {"type": "fax", "value": "+1 214 555 1213"},   
      {"type": "mobile", "value": "+1 214 555 1214"}   
   ],   
   "addresses": [   
      {"type": "work", "format": "us",   
       "value": "1234 Main StnSpringfield, TX 78080-1216"},   
      {"type": "home", "format": "us",   
       "value": "5678 Main StnSpringfield, TX 78080-1316"}   
   ],   
    "urls": [   
      {"type": "work", "value": "http://seankelly.biz/"},   
      {"type": "home", "value": "http://seankelly.tv/"}   
   ]   
}  

请问如何取每个元素啊~来段能用的代码,谢谢~
2011年8月11日 14:40

5个答案 按时间排序 按投票排序

0 0

采纳的答案

需要Jackson。http://jackson.codehaus.org/

package jsonparsingtest;

import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;

public class JsonParsingTest {

	public static class Person {
		private String fullname = null;
		private String org = null;
		private List<Address> emailaddrs = new ArrayList<Address>();
		private List<Address> telephones = new ArrayList<Address>();
		private List<Address> addresses = new ArrayList<Address>();
		private List<Address> urls = new ArrayList<Address>();

		public String getFullname() {
			return fullname;
		}

		public void setFullname(String fullname) {
			this.fullname = fullname;
		}

		public String getOrg() {
			return org;
		}

		public void setOrg(String org) {
			this.org = org;
		}

		public List<Address> getEmailaddrs() {
			return emailaddrs;
		}

		public void setEmailaddrs(List<Address> emailaddrs) {
			this.emailaddrs = emailaddrs;
		}

		public List<Address> getTelephones() {
			return telephones;
		}

		public void setTelephones(List<Address> telephones) {
			this.telephones = telephones;
		}

		public List<Address> getAddresses() {
			return addresses;
		}

		public void setAddresses(List<Address> addresses) {
			this.addresses = addresses;
		}

		public List<Address> getUrls() {
			return urls;
		}

		public void setUrls(List<Address> urls) {
			this.urls = urls;
		}

	}

	public static class Address {
		private String type = null;
		private String value = null;
		private String format = null;
		private int pref = 0;

		public String getType() {
			return type;
		}

		public void setType(String type) {
			this.type = type;
		}

		public String getValue() {
			return value;
		}

		public void setValue(String value) {
			this.value = value;
		}

		public String getFormat() {
			return format;
		}

		public void setFormat(String format) {
			this.format = format;
		}

		public int getPref() {
			return pref;
		}

		public void setPref(int pref) {
			this.pref = pref;
		}

	}

	public static void main(String[] args) throws Exception {
		ObjectMapper om = new ObjectMapper();

		// 对象就在这里读取。
		Person person = om.readValue(System.in, Person.class);

		// 怎么用,随便。
		System.out.println(person.getFullname());
		System.out.println(person.getEmailaddrs().get(0).getValue());
	}

}

2011年8月11日 15:01
0 0

当前使用世界上最快的json解析器fastjson了

2011年8月11日 16:00
0 0

json-lib这样行吧?

	public static void main(String[] args) {
	String jsonString="{'fullname': 'Sean Kelly','org': 'SK Consulting','emailaddrs': [{'type': 'work', 'value': 'kelly@seankelly.biz'},{'type': 'home', 'pref': 1, 'value': 'kelly@seankelly.tv'}   ]}";
		JSONObject jsonObject = new JSONObject().fromObject(jsonString);
		Object obje=jsonObject.get("emailaddrs");

	Object obje1=jsonObject.get("addresses");
	}

2011年8月11日 14:54
0 0

使用fastJson反向生成对应的Model的List

2011年8月11日 14:43
0 0

使用fastJson反向生成对应的Model的List

2011年8月11日 14:43

相关推荐

    Json实体嵌套解析

    下面我们将深入探讨如何使用Fastjson解析JSON实体嵌套。 1. **引入Fastjson依赖** 在Java项目中,首先需要添加Fastjson的依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;...

    PB解析json,解析JSON案例,解析jsondemo

    “PB解析json,可解析树立菜单”说明PB不仅能够解析基本的JSON对象,还能够处理嵌套结构,例如包含层次关系的数据,这在构建如树形菜单等复杂用户界面时非常有用。“也完美可解析后将结果存到数据源”则强调了PB在...

    安卓网站交互JSONxmlWebserviceUPnP相关-使用fastjson解析实体嵌套只要一行代码就可以解析负责的json嵌套.zip

    【标题】中的“安卓网站交互JSONxmlWebserviceUPnP相关-使用fastjson解析实体嵌套只要一行代码就可以解析负责的json嵌套”涉及到几个关键概念,让我们逐一详解: 1. **JSON**: JSON(JavaScript Object Notation)...

    json离线解析工具

    6. **压缩/展开**:折叠或展开嵌套的JSON对象和数组,以便更有效地查看数据结构。 7. **去除空值**:如描述中所述,自动移除值为null的字段,简化显示。 在实际使用中,这样的工具可以帮助开发者快速定位问题,调试...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    JSON格式通常用于Web服务与客户端之间的数据交互,因为它的结构清晰,易于解析和生成。在Java中,处理JSON主要有两个流行的库:Jackson和Gson。 标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套...

    C#对多级json解析

    在C#编程环境中,处理JSON数据是常见的任务,尤其是在需要解析多级嵌套结构时。本篇文章将深入探讨如何在C#中对多级JSON进行解析,并通过实际代码示例来阐述其原理。 首先,我们需要了解C#中用于解析JSON的库,最...

    嵌套json解析.txt

    ### 嵌套JSON解析详解 #### 一、前言 在现代软件开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它以其易读易写的特点,在前后端数据交互中扮演着重要角色。然而,随着...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    3. 解析JSON字符串:使用`JsonConvert.DeserializeObject`方法将JSON字符串解析为Dictionary对象。 ```csharp string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; jsonDictionary = ...

    kettle解析json串

    根据提供的信息,我们可以深入探讨如何在Kettle中解析JSON串,并连接数据库进行数据处理。本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **...

    JSON 解析 示例代码

    JSON易于人阅读和编写,同时也易于机器解析和生成。在Web服务中,JSON已经成为一种常见格式,用于服务器向客户端传递数据。 JSON的基本结构包含对象和数组,它们都是键值对的集合。对象用花括号`{}`包围,键值对...

    json转对象(java 多级嵌套)

    在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换为对象,特别关注多级嵌套的情况。 在Java中,我们可以使用多种库来解析和操作JSON,如...

    Android 实用的数据json数据解析封装类

    如果JSON结构复杂,包含了嵌套的对象或数组,我们可以创建自定义的适配器来处理。例如,JSON中可能存在一个包含多个自定义对象的复杂数组,此时可以创建一个`JsonAdapter`接口和实现该接口的类,然后在`JsonParser`...

    Json文件解析工具

    JSONView是一款专为开发者设计的JSON文件解析工具,它帮助用户在开发过程中快速查看和验证JSON数据的有效性。 JSONView主要功能包括: 1. **颜色编码**:通过不同的颜色高亮显示JSON数据的不同部分,如键、值、...

    Pbjson字符串生成与解析

    值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况”。这意味着Pbjson可能不支持Json的嵌套结构,即Json对象内包含其他Json对象或数组的情况。对于简单的Json结构...

    RapidJson解析和创建复杂嵌套数组JSON文本

    代码基于RapidJson v1.1 (2016-8-25)。...代码示例是本人项目中用到的解析和创建嵌套json文本格式的C++代码,已用于项目中。 RapidJson是一套非常优秀的C++ JSON解析创建框架,可以通过本demo入门。

    Android使用Kotlin利用Gson解析多层嵌套Json数据

    Android使用Kotlin利用Gson解析多层嵌套Json数据

    基于Newtonsoft.Json实现Json数据解析和封装

    Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足Json数据解析和Json数据封装常见需求。

    Gson解析嵌套json

    本文将深入探讨如何使用Gson解析嵌套的JSON数据。 首先,我们需要了解JSON的基本结构。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。一个JSON对象以大括号{}包围,...

    IOS之JSON数据解析

    本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...

    c#利用Newtonsoft.Json解析json(带数组)

    对于更复杂的JSON结构,例如嵌套的对象和数组,我们只需在C#类中相应地定义嵌套的类和集合。Newtonsoft.Json库会自动处理这些结构,使解析过程变得简单直观。 除了`DeserializeObject`,还有其他几个用于解析JSON的...

Global site tag (gtag.js) - Google Analytics