JsonArray用法(二)

一 .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
		                }
		            ]
	        	}

猜你喜欢

转载自blog.csdn.net/xinyuezitang/article/details/89215601