FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
2017-09-20 00:00
951 查看
1、javaBean与json对象间的转换:
方式1:
Psgflow psgflow = JSONObject.toJavaObject(jsonObject, Psgflow.class);
方式2:
Psgflow psgflow = JSONObject.parseObject(jsonStr, Psgflow.class);
2、List与jsonArrayStr转换:
List<Psgflow > psgflows = JSONObject.parseArray(jsonArrayStr, Psgflow.class);
2、同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。
3、此外,由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。
示例:
方式1:
Psgflow psgflow = JSONObject.toJavaObject(jsonObject, Psgflow.class);
方式2:
Psgflow psgflow = JSONObject.parseObject(jsonStr, Psgflow.class);
2、List与jsonArrayStr转换:
List<Psgflow > psgflows = JSONObject.parseArray(jsonArrayStr, Psgflow.class);
原理
1、我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作。2、同样我们可以把JSONArray当做一个List<Object>,可以把JSONArray看成JSONObject对象的一个集合。
3、此外,由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换,不过为了避免混淆我们还是使用JSON。
示例:
public List<CarpoolRouteStation> getRouteDetail(String orderNo) { String routeInfoDetail = regularRouteOrderMapper.selectByOrderNo(orderNo); JSONObject jsonObject = JSON.parseObject(routeInfoDetail); JSONArray jsonArray = jsonObject.getJSONArray("carpoolRouteStations"); List<CarpoolRouteStation> carpoolRouteStations = new ArrayList<>(); for(Object obj : jsonArray){ JSONObject jsonObj = (JSONObject) obj; CarpoolRouteStation carpoolRouteStation = JSONObject.toJavaObject(jsonObj, CarpoolRouteStation.class); carpoolRouteStations.add(carpoolRouteStation); } return carpoolRouteStations; }
参考资料:
1、FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换相关文章推荐
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换操作
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- android/java中把对象、对象bean、Collection以及字符串转换成Json格式数据
- 用Gson包进行java对象和Json格式字符串的相互转换
- Java中Json字符串与对象之间的相互转换
- java中json包的使用以及字符串,map,list,自定义对象之间的相互转换
- 使用FastJson在JSON字符串、JSON对象及JavaBean、Map之间的相互转换
- java对象与json串的相互转换 将Bean中的Timestamp转换为json中的日期字符串
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- JSON字符串与Java对象之间的转换
- JSON对象和字符串之间的相互转换
- JSON对象和字符串之间的相互转换