解析json的总结方法
2016-03-30 13:41
543 查看
JSON中有且只有两种结构:对象和数组。
1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [“java”,“javascript”,“vb”,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
例子:
解析下面json
{
"forumList": [
{
"typeName": "平板",
"id": 150,
"createTime": "2015-06-20 10:42:44",
"title": "中雨发布的iPad",
"count": 0,
"nickName": "巴正恩",
"isPhoto": "0"
},
{
"typeName": "平板",
"id": 149,
"createTime": "2015-06-20 10:42:30",
"title": "",
"count": 0,
"nickName": "巴正恩",
"isPhoto": "0"
},
]
}首先:
如果json数组中还有json数组:
String a=jsonArray.getJSONObject(i) .getJSONArray("goodsList").getJSONObject(i) .getInt("category");
1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 [“java”,“javascript”,“vb”,…],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。
例子:
解析下面json
{
"forumList": [
{
"typeName": "平板",
"id": 150,
"createTime": "2015-06-20 10:42:44",
"title": "中雨发布的iPad",
"count": 0,
"nickName": "巴正恩",
"isPhoto": "0"
},
{
"typeName": "平板",
"id": 149,
"createTime": "2015-06-20 10:42:30",
"title": "",
"count": 0,
"nickName": "巴正恩",
"isPhoto": "0"
},
]
}首先:
JSONObject json = new JSONObject(t.toString());//t为请求服务器后返回的数据 JSONArray jsonArr = json.optJSONArray("forumList");//“forumList”,后面是“[”,表示接下来是数组,所以用JSONArray. //获取Key-value的值 for(int i=0;i<jsonArr.length();i++){ String typeName=jsonArr.getJSONObject(i).getString("typeName"); int id=jsonArr.getJSONObject(i).getString("id"); String createTime=jsonArr.getJSONObject(i).getString("createTime"); }
如果json数组中还有json数组:
String a=jsonArray.getJSONObject(i) .getJSONArray("goodsList").getJSONObject(i) .getInt("category");
相关文章推荐
- JS父子页面触发定时开关
- javascript 闭包
- 第一个jsp和servlet留影
- javascript reduce map函数方法
- Javascript中setTimeout()以及clearTimeout( )的使用
- js笔记3dom
- JavaScript特效(调试笔记)
- Javascript异步编程的常用方法
- JS正则表达式大全(整理详细且实用)
- 原生js实现addClass、removeClass、toggleClass
- JavaScript中String对象常见方法及属性
- JavaScript创建对象
- JavaScript encodeURI() 函数
- js插件实现步骤
- ExtJS 常用组件属性 及使用方法
- js 实现四叉树
- JSTL核心标签库
- JSTL
- EL表达式隐式对象
- js 数组的push()问题