一、操作数据
String req1={
"Head":{
"school":"一中",
"grade":"高二"
},
"Body":{
"class":"三班",
"stu":[
{
"name":"lili",
"age":"18"
},
{
"name":"jack",
"age":"19"
}
]
}
}
String req2={
"Head":{
"school":"职高",
"grade":"高一"
},
"Body":{
"class":"五班",
"stu":[
{
"name":"lee",
"age":"14"
},
{
"name":"jorden",
"age":"26"
},
{
"name":"maven",
"age":"32"
}
]
}
}
二、使用
1、将数据转为JSONObject格式
JSONObject jsObj1=JSONObject.parseObject(req1);
2、获取json内的值
(1)获取对象再获取值
JSONObject jsObj1Head=jsObj1.getJSONObject("Head");
String obj1School=jsObj1Head.getString("school");
(2)获取数组再获取值
JSONArray jsObj1arr=jsObj1.getJSONObject("Body").getJSONArray("stu");
JSONObject obj1Stu=(JSONObject)jsObj1arr.get(0);
String obj1StuName=obj1Stu.getString("name");
3、将一个JSONArray拼接到另一个JSONArray上
(1)获取JSONObject
JSONObject jsObj1=JSONObject.parseObject(req1);
JSONObject jsObj2=JSONObject.parseObject(req2);
(2)使用array的add方法进行拼接
JSONArray jsObj1arr=jsObj1.getJSONObject("Body").getJSONArray("stu");
for(int i=0;i<jsObj1arr.size();i++){
jsObj2.getJSONObject("Body").getJSONArray("stu").add((JSONObject)jsObj1arr.get(i));
}
(3)最后将JSONObject转回去
req2=jsObj2.toString();