笔记 Json各种格式解析
2016-03-31 16:37
393 查看
=================================================================
Object
----------------------------
第一种:Object
{"abc":"guochaoalng"}
解析方法
JSONObject demojson = new JSONObject(参数) 获取总的json数据
String abc = demojson.getString("abc");
---------------------------------------------------------------
第二种 Object
{"one":"guo","two":"chaolang"}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
String abc = demojson.getString("one");
String xyz = demo.json.getString("two");
=================================================================
Array
------------------------------
第一种 Array
{"num":[1,2,3]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
Int temp = abc.getInt(i);
}
或
{"num":["one","two","three"]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
String temp = abc.getString(i);
}
-----------------------------------------------------------------
第二种 Array
{"num":[[1],[2],[3]]} 数组中嵌数组
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
Int temp = abc.getJSONArray(i).getInt(0);
//abc.getJSONArray(i).getString(3);
}
注:这里是第二层数组中只有一个元素,如果有多个可能需要用到二重循环
================================================================================
Object和Array混合
------------------------------------
{"a":[{"aa":"11"},{"aa":"12"}]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("a");
for(int i=0;i<abc.length();i++){
String temp = abc.getJSONArray(i).getString("aa");
}
================================================================================
Object
----------------------------
第一种:Object
{"abc":"guochaoalng"}
解析方法
JSONObject demojson = new JSONObject(参数) 获取总的json数据
String abc = demojson.getString("abc");
---------------------------------------------------------------
第二种 Object
{"one":"guo","two":"chaolang"}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
String abc = demojson.getString("one");
String xyz = demo.json.getString("two");
=================================================================
Array
------------------------------
第一种 Array
{"num":[1,2,3]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
Int temp = abc.getInt(i);
}
或
{"num":["one","two","three"]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
String temp = abc.getString(i);
}
-----------------------------------------------------------------
第二种 Array
{"num":[[1],[2],[3]]} 数组中嵌数组
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("num");
for(int i=0;i<abc.length();i++){
Int temp = abc.getJSONArray(i).getInt(0);
//abc.getJSONArray(i).getString(3);
}
注:这里是第二层数组中只有一个元素,如果有多个可能需要用到二重循环
================================================================================
Object和Array混合
------------------------------------
{"a":[{"aa":"11"},{"aa":"12"}]}
解析方法:
JSONObject demojson = new JSONObject(参数) 获取总的json数据
JSONArray abc = demojson.getJSONArray("a");
for(int i=0;i<abc.length();i++){
String temp = abc.getJSONArray(i).getString("aa");
}
================================================================================
相关文章推荐
- JS面向对象的程序设计
- JS input 文本框事件
- jsp page 提示[page] is not properly terminated
- Observer Pattern in JavaScript II scope declared when subscribe()
- jsp#1简单jsp开发
- jstl中的<fmt:formatNumber>标签
- 关于JavaScript命名空间的一些心得
- [原创作品]Javascript内存管理机制
- phantomjs 安装和试用
- Rhino -- 基于java的javascript实现
- js中关于date()的扩展
- jsp入门学习
- FastJSON、Jackson和Gson用法
- javascript中错误使用var造成undefined
- js的页面初始化,修改div的值,查询多选框的val
- js操作cookie
- 详解JavaScript表单验证(E-mail 验证)
- js表单验证实例讲解
- js数组去重
- js中的问题(this)(遍历对象中的属性)