阿里FastJson部分使用

一、操作数据

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++){
         //因为add方法只能拼接JSONObject,所以需要强转
      	jsObj2.getJSONObject("Body").getJSONArray("stu").add((JSONObject)jsObj1arr.get(i));
      }3)最后将JSONObject转回去
      req2=jsObj2.toString();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值