关于json解析中 解析多重json对象

JSONObject rst = {"AIS-RST":"AIS-00000001","AIS-STATUS":"AIS-000000","RECORD":[{"0|5a4ed8721b71eeb4011b78184c6708bd":{"ANUM":"74","ATOTAL":"6","ISCHECKNUM":"69","ISNUM":"0","NOCHECKNUM":"0","NONUM":"0"}},{"0|5a4ed8721b71eeb4011b78186a2108be":{"ANUM":"29303","ATOTAL":"464","ISCHECKNUM":"29113","ISNUM":"19","NOCHECKNUM":"19","NONUM":"0"}}]};

  //解析rst,然后得到一个数组,再通过JSONArray数组解析出来

 JSONArray jsonDwa = (JSONArray) JSONArray.parseObject(rst).get("RECORD");

      //建造一个map用于后面将json对象解析出来后的key和value进行储存            Map<String,String> mapMe = new HashMap<String, String>();

Set set;            int length = jsonDwa.size();        //将数组进行遍历获得其内的json对象            for (int i = 0; i <length ; i++) {          //因为获得的是json对,所以用JSONObject来接收               JSONObject jsonObject2 = (JSONObject) jsonDwa.get(i);           //打印发现是json对象里面含有json对象                System.out.println("YYYYYYYYYY"+jsonObject2);          //用一个set将json对象进行迭代,然后将其key和value分别放进map,这样就获得了json的key和value                set = jsonObject2.keySet();                for(Object key : set){                    String dwaSet = (String) key;                    mapMe.put(dwaSet,jsonObject2.get(dwaSet).toString());                }            }            System.out.println("mapMe"+ JSON.toJSONString(mapMe)+mapMe.size());

}catch (Exception e){            e.printStackTrace();        }
时间: 2024-10-23 22:43:16

关于json解析中 解析多重json对象的相关文章

Swift语言中如何使用JSON数据教程

原文:Swift语言中如何使用JSON数据教程 这是一篇翻译文章,原文出处:http://www.raywenderlich.com/82706/working-with-json-in-swift-tutorial JSON(全称:JavaScript Object Notation),是网络服务中传输数据的常用方法,JSON因为容易使用,且可读性强, 所以非常受到欢迎. 下面是个JSON的一个片段: [ {"person": {"name":"Dani

WebApi中直接返回json字符串的方法

[HttpPost] public HttpResponseMessage Upload() { string json = "{\"result\":\"true\"}"; return new HttpResponseMessage { Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json") }; } WebApi中直

js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。

JSON.parse()用于从一个字符串中解析出json对象. var str = '{"name":"huangxiaojian","age":"23"}' ; JSON.parse(str); // age: "23" name: "huangxiaojian" 2.JSON.stringify()用于从一个对象解析出字符串. var a = {a:1,b:2 }; JSON.str

利用PBFunc在Powerbuilder中解析Json对象

利用PBFunc工具在Powerbuilder解析json,只需要调用getattribute方法来获取 解析unicode格式的json: n_pbfunc_json lnv_json lnv_json.of_parse('{"test3":"\u6735\u6735\u8d1d\u8d1d\u5a74\u513f\u978b"}') string ls_val lnv_json.getattribute("test3",ls_val) ls_

Android中解析JSON形式的数据

1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. 2.JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disctionary和Assoc

java 中解析json步骤

一.   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧. Json建构于两种结构:     1."名称/值"对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array). 如: 

iOS中的数据解析(XML,JSON),SAX解析,DOM解析

第三方 SAT解析 #import "SAXTableViewController.h" #import "Student.h" @interface SAXTableViewController ()<NSXMLParserDelegate> @property (nonatomic, retain) NSMutableArray *dataSourse; // 存储学生对象 @property (nonatomic, retain) Student

iOS中XML、JSON数据结构解析以及第三方类的引用

今天讲到数据结构解析的内容:XML和JSON两种 XML数据结构:是扩展于HTML,主要使用标签对<start></start> 其解析有两种: 1.SAX解析(Simple API for XML).是基于事件驱动的解析方式,逐行解析数据(采用协议回调机制) NSXMLParser是iOS自带的XML解析类.解析过程由NSXMLParserDelegate协议方式回调 解析过程:开始标签-->取值-->结束标签-->取值 使用过程如下: @interface T

js中解析json时候的eval和$.parseJSON()的区别以及JSON.stringify()

1.第一个区别是:安全性 json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢?      JSON.parse()之可以解析json格式的数据,并且会对要解析的字符串进行格式检查,如果格式不正确则不进行解析,而eval()则可以解析任何字符串,eval是不安全的 如: var str = 'alert(1000.toString())'; eval(str); JSON.parse(str);  用eval可以解析,并