笔记 Json各种格式解析

本文介绍如何解析不同类型的JSON数据结构,包括Object与Array,并演示了如何通过Java代码获取JSON对象和数组中的具体值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值