一 .json格式字符串在java中转成 JSONArray 或者JSONObject
(一) java处理 json格式字符串 : 转成 JSONArray 或 JSONObject 类型
1 如果是JSONArray ,格式: 最外层是 中括号,表示数组
JSONArray array = JSONArray.parseArray(text)
注: text 必须是json格式的字符串, 以"[ ]"中括号开头结尾. 否则会报错.
2 如果是JSONObject ,格式: 最外层是大括号,表示对象
格式: {key:value}
JSONObject result = JSONArray.parseObject(text);
二. JSONArray 和 JSONObject 可以相互嵌套
(一) 取值存值方法
JSONArray 循环获取每一项的值, 有get 和 add 方法取值赋值
JSONObject 可以 通过 get 和 put 方法取值赋值
(二)JSONArray 和 JSONObject 相互嵌套
1 JSONArray 添加 JSONObject
语法: JSONArray.add(JSONObject );
格式: [{
"key": "value",
"key": "value"
}]
举例:
"packageOrderList": [
{
"orderId": "3599192499316",
"packageId": "9dcf693021904ff9939d5",
"startTime": "2019-03-11 00:00:00",
"packageName": "3天循环存储",
"endTime": "2019-04-30 00:00:00",
"userId": 152XXXXXXXX
}
]
2 JSONObject 添加 JSONArray
语法: JSONObject.put(JSONArray);
格式:
"key": {
"key": "value",
"key":[
"value"
]
}
举例:
"cameraInfo": {
"macType": "HDC-55-2",
"macId": "200059441003",
"packageOrderList": [
{
"orderId": "3599192499316",
"packageId": "9dcf693021904ff9939d50",
"packageName": "3天循环存储",
"userId": 152XXXXXXX
}
]
}