笔记 Json各种格式解析


=================================================================
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");
}
================================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值