迭代解析JSON简单实例

由于项目中遇到了这个问题,所以在这里记录一下。

比如:请求到的JSON串:

 1 {
 2     "msg":"数据获取成功",
 3     "success":true,
 4     "data":[
 5         {
 6             "id":40,
 7             "name":"美术",
 8             "parentId":4,
 9             "photoUrl":"[email protected]",
10             "enable":1,
11             "pos":2,
12             "visitUrl":"sysPxbPage",
13             "ord":0,
14             "related":"1",
15             "moduleType":"",
16             "cateList":[
17                 {
18                     "id":155,
19                     "moduleId":40,
20                     "name":"雕塑",
21                     "photoUrl":"sysPxbPage/artPage/[email protected]",
22                     "enable":1,
23                     "createTime":1508498216000
24                 }
25             ]
26         },
27         {
28             "id":41,
29             "name":"书法",
30             "parentId":4,
31             "photoUrl":"[email protected]",
32             "enable":1,
33             "pos":2,
34             "visitUrl":"sysPxbPage",
35             "ord":0,
36             "related":"1",
37             "moduleType":"",
38             "cateList":[
39                 {
40                     "id":158,
41                     "moduleId":41,
42                     "name":"纂刻",
43                     "photoUrl":"sysPxbPage/writingPage/[email protected]",
44                     "enable":1,
45                     "createTime":1508498326000
46                 }
47             ]
48         }
49 }

比如:获取photoUrl的值:

JSONObject da = resultJson.getJSONObject("data");

JSONArray d = da .JSONArray("cateList");

JSONObject ob = (JSONObject)d.get(0);    // 这里是得到第一个对象

String result = ob.getString("photoUrl");

若是获取success的值:

resultJson.getBooleanValue("success");

时间: 2024-10-13 06:19:46

迭代解析JSON简单实例的相关文章

Json简单实例

1.html: <!DOCTYPE html> <html> <head> <title>show2.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my

Document --&gt;XML报文传输与解析,简单实例

import java.io.StringReader; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class TestA { public static String test(){ Document document

Google Gson解析Json数据应用实例

转自:http://lixigao449778967.blog.163.com/blog/static/24985164201269105928783/ 1.需要的Jar包 1) Google Gson(gson-xxx.jar)下载地址:http://code.google.com/p/google-gson/downloads/list 2)JUnit4 2. 应用实例代码 下载地址:http://download.csdn.net/source/3499627 包括如下类: 1)普通Jav

【转】android json解析及简单例子

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便

android json解析及简单例子(转载)

android json解析及简单例子 JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JS

android json解析及简单例子

JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便

【Android进阶】Gson解析json字符串的简单应用

在客户端与服务器之间进行数据传输,一般采用两种数据格式,一种是xml,一种是json.这两种数据交换形式各有千秋,比如使用json数据格式,数据量会比较小,传输速度快,放便解析,而采用xml数据格式,如果使用SAX解析方式,则可以一边加载一边解析,对于数据量比较大的应用,比较适合.今天主要整理一下使用Gson解析json格式字符串的简单使用. 首先,必须导入外部包 /** * * @author ZhaoKaiQiang * * @time 2014年5月4日 */ public class J

iOS开发-简单解析JSON数据

什么是JSON ? JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) ? JSON的格式很像OC中的字典和数组 ? {"name" : "Jack", "age" : 10} {"name" : ["jack", "rose", "jim"]} ? 标准JSON格式的注意点: key必须用双

Gson+GsonFormat+Postman简单粗暴解析json

现在有时候之前的项目需要返回来修改bug看到以下这段代码 1 if (test != null) { 2 JSONTokener jsonParser = new JSONTokener(test); 3 JSONObject data_jo = (JSONObject) jsonParser.nextValue(); 4 String data_str = data_jo.getString("dateMap"); 5 6 if(!data_str.equals("&quo