使用JsonObject解析json
第一种:
[
{
"0": "1",
"1": "一",
"id": "1",
"nam": "一"
},
{
"0": "2",
"1": "二",
"id": "2",
"nam": "新二"
},
{
"0": "3",
"1": "三",
"id": "3",
"nam": "三"
},
]
解析方法:第一种直接是数组所以直接获取到jsonArray直接拿来解析用循环获取对象然后获取里面的值
List name = new ArrayList<String>();
try
{
JSONArray jsonArray = new JSONArray(result);
for (int j = 0; j < jsonArray.length(); j++)
{
JSONObject jsonObject= jsonArray.getJSONObject(j);
String title= jsonObject.getString("nam");
name.add(title);
} }
catch (Exception e)
{
e.printStackTrace();
}
第二种:
比第一种多了一个中括号
List iconName= new ArrayList<String>();
try{ JSONObject jsonObject = new JSONObject(result);//获取json对象
JSONObject type=jsonObject.getJSONObject("type");//type里面的数据
JSONArray jsonArray=jsonObject.getJSONArray("conts");//将有中括号中的json数据放入JsonArray里
Log.e("length",jsonArray.length()+"");
for (int j = 0; j < jsonArray.length(); j++) //循环获取里面的数据
{
JSONObject json= jsonArray.getJSONObject(j);
System.out.print(jsonObject.toString());
String title= json.getString("nam");
// Log.e("title",title);
iconName.add(title); //将获取到的数据放入集合
}
}
catch (Exception e)
{
e.printStackTrace();
}
{
"type": {
"0": "1",
"1": "本院介绍",
"2": "1",
"3": "100.php?id=1&fun=load",
"id": "1",
"nam": "本院介绍",
"weight": "1",
"url": "100.php?id=1&fun=load"
},
"conts": [
{
"0": "1",
"1": "一",
"id": "1",
"nam": "一"
},
{
"0": "3",
"1": "三",
"id": "3",
"nam": "三"
},
{
"0": "2",
"1": "二",
"id": "2",
"nam": "二"
}
]
}
使用JsonObject解析json的更多相关文章
- 【Unity】使用JSONObject解析Json
为何要用JSONObject 之前已经用过JsonUtility和Newton.Json来解析Json了,为什么现在又要用一个新的JSONObject来解析Json? 使用JsonUtility:ht ...
- JSONObject解析json数据
首先先看一下我们要解析的json数据是什么样子的: 代码: String url="http://113.57.190.228:8001/Web/Report/GetBigMSKReport ...
- 浅谈JSONObject解析JSON数据
我们在做jmeter接口测试时能会用beanshell断言,一般都会将返回值转成JSONObject对象进行处理.本文选取较为复杂json格式数据,也将适用于java接口测试. JSON数据 { &q ...
- Android使用自带JSONObject解析JSON数据
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android ...
- 解析JSON有俩种方式:JSONObject和GSON
JSONObject: //JSONObject解析JSON文件 private void parseJSONWithJSONObject(String json_data) { try { JSON ...
- json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。
json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...
- 使用JSONObject生成和解析json
1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组,以"[]"括起来 Object 对象,类似于C中的结构体 ...
- JSON初体验(一):JsonObject解析
在学校的呆了一段时间,马上又要回去工作了,不说了,我现在介绍一下json相关的内容 1.JSON数据格式(总的来说,json就是一个字符串) 1.整体结构 String json1 = "{ ...
- $Java-json系列(二):用JSONObject解析和处理json数据
本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre ( ...
随机推荐
- C++ 迭代器介绍 [转摘]
转摘地址为:http://blog.chinaunix.net/uid-20773165-id-1847758.html 迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围.迭 ...
- 最牛B的编码套路(转)
转自:http://blog.csdn.net/happydeer/article/details/17023229 最近,我大量阅读了Steve Yegge的文章.其中有一篇叫"Pract ...
- cocos2dx与Lua以及quick cocos
1.cocos2dx中的脚本架构与组件 2.quick cocos的开发优势 3.自定义c++类如何导出到lua
- 初接触eclipse和前后端调试问题 待续
1.eclipse得连上服务器(tomcat).有JDK,才能跑起来.跑起来之后在本地localhost的行为eclipse的控制台上就可以看到,同样eclipse上对代码有所改动,浏览器上的loca ...
- js时间差转为天数
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2006-12-18格式 var aDate, oDate1, oDate2, iDays aDa ...
- 使用XIB实现一个简单view
技术处女贴 欢迎来探讨 转帖请注明出处 http://www.cnblogs.com/andy-zhou/p/4962135.html 微信: @Andy 1. AppDelegate AppDele ...
- mouseover,mouseenter,mouseleave,mouseout
mouseover和mouseout对应 //鼠标移入移出触发该元素及子元素 mouseenter和mouseleave对应 //鼠标移入移出只触发该元素 看完例子即可知道其区别: mouseover ...
- NCrawler 学习
NCrawler是一款国外的开源网络爬虫软件,遵循LGPL许可协议.其HTML处理使用的是htmlagilitypack开源库,采用xpath的方式处理定位网页元素,十分方便.同时其采用HttpWeb ...
- Qt之QCustomPlot(图形库)
简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图.趋势图.坐标图.柱状图等,并为实时可视化应用程序提供高性能服务.它没有进一步的依赖关 ...
- hdu------(4300)Clairewd’s message(kmp)
Clairewd’s message Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...