JSONObject和JSONArray整理

本文深入讲解了JSON对象(JSONObject)和JSON数组(JSONArray)的概念,包括它们的初始化、使用及与Map之间的转换。通过实例展示了如何操作JSON数据,并探讨了JSON与Map在键值对存储上的异同。

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

一、认识

JSONObject的数据是用 { } 来表示
例如: { “id” : “123”, “courseID” : “huangt-test”, “title” : “提交作业”, “content” : null }

JSONArray,顾名思义是由JSONObject构成的数组,用 [ { } , { } , … , { } ] 来表示
例如: [ { “id” : “123”, “courseID” : “huangt-test”, “title” : “提交作业” } , { “content” : null, “beginTime” : 1398873600000 “endTime” } ] ;

Json对象中添加的是键值对,JSONArray中添加的是Json对象

二、初始化

1.、JSONObject
JSONObject json = new JSONObject();
json.accumulate(Constant.STATUS, Constant.SUCCESS);
json.accumulate(“list”, qr.list);

json字符串创建JSONObject:
JSONObject jsonObject = JSONObject.fromObject(jsonStr);

2、JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.add(Object);

json字符串创建JSONArray:
JSONArray jsonArray = JSONArray.fromObject(jsonStr);

三、如何从JSONArray中获得JSONObject对象

JSONObject jsonObject = (JSONObject)jsonArray.get(i);
JSONObject job = jsonArray.getJSONObject(i);

四、JSONObject获取value值

int id= jsonObject.getInt ( “id” ) ; // 这里的id得到的数据就是123.
String jcourse=jsonObject.getString( " courseID") ; // 这里的jcourse得到的数据就是huangt-test.

参考博客:java解析复杂json

五、JSONObject与Map

Map<String,String> map = new JSONObject();

总结: Json对象中添加的是键值对,JSONArray中添加的是Json对象
Map 和 Json都是键值对,不同的是map中键值对中间用等号分开,json中键值对中间用冒号分开。
其实json就是一种特殊形式的map。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值