JSON

关于json嵌套解析

字号+ 作者:H5之家 来源:H5之家 2018-01-28 18:00 我要评论( )

{ fullname: Sean Kelly, org: SK Consulting, emailaddrs: [ {type: work, value&q ...

5个答案

采纳的答案

需要Jackson。

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

cloverprince

cloverprince
351

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

2011年8月11日 16:00

Rainbamboo

Rainbamboo
344

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

renpeng301

renpeng301
912

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

2011年8月11日 14:43

zheshou

zheshou
0

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

2011年8月11日 14:43

zheshou

zheshou
0

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • html里table表数据如何转为Json格式

    html里table表数据如何转为Json格式

    2018-02-08 18:01

  • Json实现页面多个对象的保存 java /.net

    Json实现页面多个对象的保存 java /.net

    2018-01-26 13:00

  • JAVA把各种数据结构转换为JSON格式

    JAVA把各种数据结构转换为JSON格式

    2018-01-26 10:12

  • JSON的key值为数字时如何使用

    JSON的key值为数字时如何使用

    2018-01-26 10:12

网友点评