-
关于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嵌套
解析嵌套json,里面多个json。嵌套json解析。
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
使用fastjson 解析实体嵌套,只要一行代码就可以解析负责的json嵌套.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
C#对多级json解析,非常实用,此代码写在load事件里面,然后可以了解解析json的原理。尤其是多级解析。
教你如何连接数据库解析Kettle中的json串
Newtonsoft.Json已经足够强大,易用性也没得说。但是在使用过程中存在着一个问题,如果数据不存在...JsonObject类和JsonArray类可以相互嵌套,支持原生类的JsonPath检索能力,满足Json数据解析和Json数据封装常见需求。
这里是一个json数据解析 json对象数组 的示例程序 即:将json数组转化成一系列User的对象
Gson解析嵌套json
代码基于RapidJson v1.1 (2016-8-25)。...代码示例是本人项目中用到的解析和创建嵌套json文本格式的C++代码,已用于项目中。 RapidJson是一套非常优秀的C++ JSON解析创建框架,可以通过本demo入门。
PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套字符串情况
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
如果json有嵌套,即value里有array、object,如果再使用objectFromJSONString,程序可能会报错(测试结果表明: 使用由网络或得到的php/json_encode生成的json时会报错,但使用NSString定义的json字符串时,解析成功...
json串解析单元。简单易用,没有bug。 使用方法如下: var ResponseJson: string; Json, childJson: TlkJSONobject; begin Json := TlkJson.ParseText(ResponseJson) as TlkJsonObject; try Success := Trim...
VB6_Json解析代码
对以下json的解析方法技巧{ code : "1", message:“文件如下:”, ... 这种类型的json数据解析其实不复杂,我们按照结构先分析一下:json数据里面嵌套json数组,首先获取json对象,然后逐层开始解析。
多层嵌套的JSON字符串也可以解析,泛型T的属性要和JSON字符串反序列化的对象属性一致。
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
pb11.5 + pbni解析、生成Json 解决之前版版本中文乱码问题,英文版win7测试, 简体中文、繁体中文、韩文都能正常解析显示
这个是详细的json工具,里面将json的解析分为四大类,分别是普通json字段,json嵌套json,json数组,转义字符json