-
关于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个答案 按时间排序 按投票排序
-
采纳的答案
需要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
-
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
相关推荐
下面我们将深入探讨如何使用Fastjson解析JSON实体嵌套。 1. **引入Fastjson依赖** 在Java项目中,首先需要添加Fastjson的依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>...
“PB解析json,可解析树立菜单”说明PB不仅能够解析基本的JSON对象,还能够处理嵌套结构,例如包含层次关系的数据,这在构建如树形菜单等复杂用户界面时非常有用。“也完美可解析后将结果存到数据源”则强调了PB在...
【标题】中的“安卓网站交互JSONxmlWebserviceUPnP相关-使用fastjson解析实体嵌套只要一行代码就可以解析负责的json嵌套”涉及到几个关键概念,让我们逐一详解: 1. **JSON**: JSON(JavaScript Object Notation)...
6. **压缩/展开**:折叠或展开嵌套的JSON对象和数组,以便更有效地查看数据结构。 7. **去除空值**:如描述中所述,自动移除值为null的字段,简化显示。 在实际使用中,这样的工具可以帮助开发者快速定位问题,调试...
JSON格式通常用于Web服务与客户端之间的数据交互,因为它的结构清晰,易于解析和生成。在Java中,处理JSON主要有两个流行的库:Jackson和Gson。 标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套...
在C#编程环境中,处理JSON数据是常见的任务,尤其是在需要解析多级嵌套结构时。本篇文章将深入探讨如何在C#中对多级JSON进行解析,并通过实际代码示例来阐述其原理。 首先,我们需要了解C#中用于解析JSON的库,最...
### 嵌套JSON解析详解 #### 一、前言 在现代软件开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式被广泛使用。它以其易读易写的特点,在前后端数据交互中扮演着重要角色。然而,随着...
3. 解析JSON字符串:使用`JsonConvert.DeserializeObject`方法将JSON字符串解析为Dictionary对象。 ```csharp string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; jsonDictionary = ...
根据提供的信息,我们可以深入探讨如何在Kettle中解析JSON串,并连接数据库进行数据处理。本文将详细介绍使用Java库解析JSON的基本方法以及如何在Kettle环境中实现这一过程。 ### Kettle与JSON解析概述 #### 1. **...
JSON易于人阅读和编写,同时也易于机器解析和生成。在Web服务中,JSON已经成为一种常见格式,用于服务器向客户端传递数据。 JSON的基本结构包含对象和数组,它们都是键值对的集合。对象用花括号`{}`包围,键值对...
在Java编程中,处理JSON数据是常见的任务,特别是在处理多级嵌套结构时。本篇文章将详细探讨如何在Java中将JSON字符串转换为对象,特别关注多级嵌套的情况。 在Java中,我们可以使用多种库来解析和操作JSON,如...
如果JSON结构复杂,包含了嵌套的对象或数组,我们可以创建自定义的适配器来处理。例如,JSON中可能存在一个包含多个自定义对象的复杂数组,此时可以创建一个`JsonAdapter`接口和实现该接口的类,然后在`JsonParser`...
JSONView是一款专为开发者设计的JSON文件解析工具,它帮助用户在开发过程中快速查看和验证JSON数据的有效性。 JSONView主要功能包括: 1. **颜色编码**:通过不同的颜色高亮显示JSON数据的不同部分,如键、值、...
值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况”。这意味着Pbjson可能不支持Json的嵌套结构,即Json对象内包含其他Json对象或数组的情况。对于简单的Json结构...
代码基于RapidJson v1.1 (2016-8-25)。...代码示例是本人项目中用到的解析和创建嵌套json文本格式的C++代码,已用于项目中。 RapidJson是一套非常优秀的C++ JSON解析创建框架,可以通过本demo入门。
Android使用Kotlin利用Gson解析多层嵌套Json数据
Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足Json数据解析和Json数据封装常见需求。
本文将深入探讨如何使用Gson解析嵌套的JSON数据。 首先,我们需要了解JSON的基本结构。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。一个JSON对象以大括号{}包围,...
本文将深入探讨如何在iOS中解析JSON数据,以“IOS之JSON数据解析”为主题,结合标签“源码”和“工具”,我们将讨论如何使用SBJson框架进行JSON的解析。 首先,JSON是一种轻量级的、易于人阅读和编写的数据格式,...
对于更复杂的JSON结构,例如嵌套的对象和数组,我们只需在C#类中相应地定义嵌套的类和集合。Newtonsoft.Json库会自动处理这些结构,使解析过程变得简单直观。 除了`DeserializeObject`,还有其他几个用于解析JSON的...