关于json嵌套解析

[code="java"]
{

"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/"}

]

}

[/code]
请问如何取每个元素啊~来段能用的代码,谢谢~

0

5个回答

需要Jackson。[url]http://jackson.codehaus.org/[/url]

[code="java"]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());
}

}
[/code]

0

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

0

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

0

json-lib这样行吧?
[code="java"]
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");
}

[/code]

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++使用Jsoncpp解析Json数据
1. 下载 Jsoncpp , 生成项目下载 Jsoncpp 源码 , 链接 : https://github.com/open-source-parsers/jsoncpp解压后 , 打开 jsoncpp-master\makefiles\vs71\jsoncpp.sln 项目文件 , 生成 lib_json 项目 , 会生成 jsoncpp.lib 文件 ;2. 项目中引用 Jsoncpp将 J
json的嵌套解析C++类实现
rapidjson简介 库的使用 代码 注意事项1.rapidjson简介RapidJSON 是腾讯开源库。 RapidJSON 是一个 C++ 的 JSON 解析器及生成器。它的灵感来自 RapidXml。 RapidJSON 小而全。它同时支持 SAX 和 DOM 风格的 API。SAX 解析器只有约 500 行代码。 RapidJSON 快。它的性能可与 strlen() 相比。可支持
解析多层嵌套json模板的JsonUtil类
公司让开发一个解析现有模板的的json类。   json模板是这样样子的多层嵌套json对象,本来要解决jsonObect和jsonArray两种类型的对象,但是仔细核对过后发现,在业务中并没有使用到jsonArray这种类型的对象。所以我先做了解析多层嵌套JsonObject的JsonObject对象。   先开看一下我们要使用到的Json模版 { &amp;amp;quot;一班&amp;amp;quot;:{ &amp;amp;quot;座位2&amp;amp;quot;:{
Gson解析嵌套json
Gson解析嵌套json
Json实体嵌套解析
使用fastjson 解析实体嵌套,只要一行代码就可以解析负责的json嵌套
c#解析一个嵌套json的例子
private void okticker_Click(object sender, EventArgs e) { string jsonText = "[{ \"channel\":\"ok_btcusd_ticker\", \"data\": {\"buy\":\"2478.3\", \"high\":\"2555\", \"last\":\"247
java解析嵌套Json的方法
Json数据示例:{"product":{"result":"1","data":{"value":"4"},"costTime":15,"operation":"3"},"code":600000,"flag":{"flag_telperiod":1},"swift_number":"3100034_20161221153228_0705","exceptions":[]}目的,要获取value:
ios 嵌套json解析
{"success":true,"code":"2001","message":"查询成功","data":[{"userListByPreWeekHitTimes":[{"UserId":207677921948,"NickName":"站点管理员","Avatar":"http://192.168.1.103:8066/Uploads/Avatars/avatar_default.jpg","
复杂json解析(json里面嵌套json)
调用第三方接口,返回一堆json,我只想取得里面的某一个属性,但是返回的比较复杂,无法直接拿到属性,格式类似于这样: {"video":{"id":"29BA6ACE7A9427489C33DC5901307461","title":"体验课01","desp":"","tags":" ","duration":503,"category":"07AD1E11DBE6FDFC","image":
C#解析多层嵌套json
[     {         &quot;orderNo&quot;: &quot;3213123123123&quot;,         &quot;time&quot;: &quot;2016-09-09 12:23:33&quot;,         &quot;orderStatus&quot;: &quot;1&quot;,         &quot;freeShipping&quot;: true,         &quot;fullCut&quot;: 20,         &quo
解析嵌套json串以及流方式接收json
便于内嵌类型json串的解析 导入jar包 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; im...
QT解析嵌套JSON表达式
QT5开发环境集成了解析JSON表达式的库,使用非常方便。友情提示一下,好像在QT4环境里,需要到官网下载相关的库文件才能使用解析功能。话不多说,上代码 1、在pro文件中加入 QT += script 2、加入头文件 #include 3、在需要解析的地方加入如下代码: 例如需要解析的JSON表达式为: 解析代码为: void MainWindow::replyFini
手把手教你怎么解析多层嵌套的JSON数据(使用JSONModel)(已更新2018.11.14)
使用API 使用的API API介绍 参考的JSON数据(可能与你看到的不同) { &amp;amp;quot;date&amp;amp;quot;: &amp;amp;quot;20181020&amp;amp;quot;, &amp;amp;quot;stories&amp;amp;quot;: [ { &amp;amp;quot;title&amp;amp;quot;: &amp;amp;quot;每周一吸 · 狸花猫&amp;amp;quot
Jackson-json解析一个嵌套的json字符串
最近想尝试一下java的爬虫的编写,于是不可避免的遇到了要处理json数据的问题,于是乎用到了Jackson-json这个jar包关于这个jar包先在工程中导入这个jar包,然后创建一个ObjectMapper对象ObjectMapper objectmapper=new ObjectMapper;然后读入我的json字符串(str),得到JsonNode对象JsonNode node=mappe...
android解析多重嵌套json数据
android解析多重嵌套json数据android端获取的数据如下: JAVA代码获取json数组里的某个值 String articleID; String username; String address; String avatar; String title; String image; String content; St
json嵌套json如何解析
json格式如下:{"total":300,"url":"http:wap.abc.com","bizs":{"biz":[{"id":555555,"name":"兰州烧饼","add":"北京市海定区中关村"},{ "id":666666,"name":"兰州拉面","add":"北京市海定区中关村"},{ } ":[{"id":888888,"name":"肯德基","add":"北京市海定
使用JavaScript编程分析多级嵌套JSON文档数据
介绍MongoDB数据库中文档数据展现具有纵跨的报表案例。报表数据以文档的形式存储在MongoDB数据库中,需要通过浏览器JavaScript编程来解析数据库所返回的JSON数据。
JAVA嵌套解析Json字符串 - 递归方法
递归嵌套解析,较复杂的json串
多层嵌套json解析与构建|vuejs初探
出于一些原因,码哥最近接触到了vuejs,不可否认,这个前端框架近来确实特别热。抱着求知的心态,点开了vuejs的官方教程。 理解Vuejs 首先看到的是这么一个定义:Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。 渐进式框架?自底向上增量开发的设计? 感觉有点新鲜也有点懵逼,于是找到...
Hive解析嵌套结构的json字符串,并去重
需求 一个表有一个abtest字段,是带有嵌套结构的json字符串,里面的key:value可能会重,需要将abtest里的所有的key:value打平去重,去掉双引号后再用逗号拼接返回,并且需要 例子 输入的abtest如下 {&quot;trip_ab_deal_packagerankst&quot;:&quot;B&quot;, &quot;trip_ab_poivideo&quot;:&quot;C&quot;, &quot;trip_ab_group_feng...
Gson和fastJson 解析嵌套泛型的json数据
Test /* * { &quot;code&quot;: 1, &quot;datas&quot;: [{ &quot;address&quot;: &quot;深圳&quot;, &quot;age&quot;: 18, &quot;email&quot;: &quot;123@qq.com&quot;, &quot;nickName&quot;: &quot;小明
嵌套json解析
嵌套json解析
利用Gson解析多层嵌套的JSON数据
数据实例:{ "error": 0, "status": "success", "results": [ { "currentCity": "青岛", "index": [ { "title": "穿衣",
SparkSql-json数据源---解析嵌套Json
版权声明:本文为博主原创文章,未经博主允许不得转载!! 欢迎访问:https://blog.csdn.net/qq_21439395/article/details/80710180 交流QQ: 824203453   SparkSql 版本为 2.2.0 sparksql解析json格式的数据源 首先,获取操作sparkSql的SparkSession操作实例: val sess...
用fastjson解析嵌套json数据
json数据类似: { "code": 0, "data": { "city": { "cityId": 284609, "counname": "中国", "name": "东城区", "pname": "北京市" }, "liveIndex": { "2016-09-01": [ {
Json解析嵌套多层List
FastJson最好用 直接 Student student = JSON.parseObject(jsonString,Student.class); 不需要管是不是嵌套多少层Json http://blog.csdn.net/catoop/article/details/4274...
logstash解析嵌套json格式数据
现有json: { &quot;name&quot;:&quot;zhangsan&quot;, &quot;friends&quot;: { &quot;friend1&quot;:&quot;lisi&quot;, &quot;friend2&quot;:&quot;wangwu&quot;, &quot;msg&quot;:[&quot;haha&quot;,&quot;yaya&quot;] } } 将其解析为: { &quot;name&quot;:&quot;zhangs
js 解析多层json字符串
js 解析多层json字符串 什么叫多层json字符串 like this resultS 就叫多层字符串。 var demoS = JSON.stringify({a: 1}); var demoO = { deepStr: demoS } var resultS = JSON.stringify(demoO); 多层字符串普通的JSON.parse是解析不了的 这里推...
Json解析(Json集合,Json嵌套)
导入maven依赖: &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;net.sf.json-lib&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;json-lib&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt; &amp;lt;cl
FastJson解析嵌套json
FastJson解析嵌套json我是遇到了json数据和对应的实体类的属性名不一致并且还不能新建实体类的问题,这个应该是最笨的方法了。比如这么一串json数据{\&amp;amp;amp;amp;amp;quot;name\&amp;amp;amp;amp;amp;quot;:\&amp;amp;amp;amp;amp;quot;zhangsan\&amp;amp;amp;amp;amp;quot;,\&amp;amp;amp;amp;amp;quot;address\&amp;amp;amp;amp;am
Java解析嵌套的JSON字符串
Java解析嵌套的JSON字符串 直接代码举例说明,需要json.jar包。 Maven依赖:               org.json       json       20140107     示例代码: String jsonstr = "{\"sign\":\"ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE\"," + "
python--解析多层json
原始文件内容: { &amp;amp;quot;MaskPolygonItem&amp;amp;quot;: { &amp;amp;quot;0&amp;amp;quot;: { &amp;amp;quot;BoundingBox&amp;amp;quot;: &amp;amp;quot;354.105 221.957 379.764 96.2241&amp;amp;quot;, &amp;amp;quot;label&amp
实例解析嵌套的JSON格式数据
关于JSON数据格式的基本知识和概念,参看: http://www.cnblogs.com/zouzf/archive/2012/03/31/2426646.html   var = { &quot;resultcode&quot;:&quot;200&quot;, &quot;reason&quot;:&quot;Successed!&quot;, &quot;result&quot;: { &quot;lat&quot;:&quot;41.2334465&quot;
利用JSONObject解析带有嵌套的json数组
public class MainActivity extends AppCompatActivity { private TextView tv; private Button bt; private String readyJson = &quot;[{\&quot;a\&quot;:\&quot;123\&quot;,\&quot;b\&quot;:\&quot;456\&quot;,\&quot;F\&quot;:{\&quot;aa\&quot;:\&quot;111\&q
android解析多层json经验
多层嵌套时,只需要解析多层嵌套次数-1,解析完成后可直接取出数据。 相同数据需要使用for循环。 JSONArray是数组,JSONObject是单条数据。
fastjson解析嵌套内部类
平时开发中,可能会遇到调用第三方接口返回json串的情形,有时候数据层级结构太复杂时如果要解析为对象,会需要定义多个。其实没必要,fastjson支持解析嵌套类 public class VideoMsg implements Serializable { private static final long serialVersionUID = -3018234406294471299L...
后端java解析复杂嵌套json
其实不是很复杂 百度翻译传过来的json数据:{"from":"zh","to":"en","trans_result":[{"src":"高度600米","dst":"Height 600 meters"}]} 现在要取出dst对应的值:Height 600 meters String date="{"from":"zh","to":"en","trans_result":[
利用rapidjson解析嵌套的json
看json串1:   {"system":{"version":"v2.6.1", "name":"value"}}        废话少说, 直接撸代码: #include #include #include #include #include #include #include // 请自己下载开源的rapidjson #include "rapidjson/prettywri
Logstash解析嵌套Json
由于我们的埋点日志是嵌套json类型,要想最终所有字段展开来统计分析就必须把嵌套json展开。 日志格式如下: 2019-01-22 19:25:58 172.17.12.177 /statistics/EventAgent appkey=yiche&amp;amp;enc=0&amp;amp;ltype=view&amp;amp;yc_log={&quot;uuid&quot;:&quot;73B33...
Java 多层嵌套JSON类型数据解析
数据结构: { &amp;quot;error&amp;quot;: 0, &amp;quot;status&amp;quot;: &amp;quot;success&amp;quot;, &amp;quot;results&amp;quot;: [ { &amp;quot;currentCity&amp;quot;: &amp;quot;青岛&amp;quot;, &amp;quot;index&amp;quot;:
文章热词 CAVLC系数矩阵解析 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算