fastjson中jsonObject和jsonArray的区别以及部分API介绍

fastjson中jsonObject和jsonArray的区别以及部分API介绍

第一次发帖,纯手打。还是有些小紧张
相同的帖子千篇一律,手打的内容万里挑一。

数据格式

//JSONObject的数据是用 { } 来表示的

{ “id”:“123”, “name”:“张三”, “age”:“11”}

//JSONArray是由JSONObject组成的数组 用【】和{}来表示

[{ “id”:“123”, “name”:“张三”, “age”:“11”},{ “id”:“321”, “name”:“李四”, “age”:“21”}]

JSONObject 有点像 Bean、Map

JSONArray 有点像 数组、集合

String类型的json串进行转换

1 String configstr = "{\"password\":\"\",\"username\":\"张三\"}";
2 JSONObject jsonObject = JSONObject.parseObject(configstr);//string转json
3.Map<String,Object> map = JSONObject.parseObject(configstr);//string转map

String类型的json串进行转换

1.String configstr ="[{\"name\":\"张三\",\"password\":123,\"age\":\"01\"},{\"name\":\"英国\",\"password\":123,\"age\":\"02\"},{\"name\":\"张三\",\"password\":123,\"age\":\"03\"},{\"name\":\"张三\",\"password\":123,\"age\":\"04\"},{\"name\":\"张三\",\"password\":123,\"age\":\"05\"},{\"name\":\"张三\",\"password\":123,\"age\":\"06\"},{\"name\":\"张三\",\"password\":123,\"age\":\"07\"}]";
2.JSONArray jsonArray = JSONArray.parseArray(configstr);//string转jsonArray
3.List<Dict> list = jsonArray.toJavaList(Dict.class);//可以转成list

bean中包含某个字段为String类型字符串进行转换

1.Map<String,Object> map = JSONObject.parseObject(JSON.toJSONString(Dict));//把对象转换回成map
2.JSONArray jsonArray = JSONObject.parseArray(map.get("name").toString());//获取map中的字段进行格式化
3.map.put("name", jsonArray);//重新进行赋值
4可把map转换成bean或者直接操作

判断某个JsonObject中是否有某个键或值

1 jsonObject.containsKey()//判断jsonobject中是否包含某个键
2 jsonObject.containsValue()//判断jsonobject中是否包含某个值

获取jsonArray中每一个JsonObject里的键对应的内容

1 String jsonstr = "[{\"id\":\"123\",\"name\":\"张三\",\"age\":\"11\"},{\"id\":\"321\", \"name\":\"李四\",\"age\":\"21\"}]";
2 JSONArray jsonArray = JSONArray.parseArray(jsonstr);
3 for (int i=0;i<jsonArray.size();i++) {
4     JSONObject jsonObject = jsonArray.getJSONObject(i);
5     String id = jsonObject.getString("id");//123,321
6     String name = jsonObject.getString("name");//张三,李四
7     String age = jsonObject.getString("age");//11,21
8 }

欢迎发现问题,在下方留言。期待与你一起成长
转载请说明出处

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值