FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

本文介绍了JavaBean与JSON对象间转换的两种方法,并详细解释了如何将List对象与JSONArray字符串进行互转。通过示例代码展示了FastJson库的具体用法,包括解析JSON格式字符串、构造JavaBean对象等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

 

原理

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之间的相互转换

转载于:https://my.oschina.net/Howard2016/blog/1540275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值