JSON对象转换中Map转换为对象时其中包含另一个对象而另一个对象中又包含数组属性的示例分析

本篇文章给大家分享的是有关JSON对象转换中Map转换为对象时其中包含另一个对象而另一个对象中又包含数组属性的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

//把参数map集合转换对象 Hospital
        String mapString = JSONObject.toJSONString(paramMap);
        Hospital hospital = JSONObject.parseObject(mapString, Hospital.class);

实体类Hospital

//预约规则
    @ApiModelProperty(value = "预约规则")
    private BookingRule bookingRule;
    
    /**
     * @param bookingRule
    * @Author: ZGL
    * @return: void
    * @date: 2021/4/6 11:02
    * @Description: TODO Map转换为Hospital对象时,预约规则bookingRule为一个对象属性,rule为一个数组属性,因此在转换时我们要重新对应的set方法,不然转换不会成功
    */
    public void setBookingRule(String bookingRule) {
        this.bookingRule = JSONObject.parseObject(bookingRule, BookingRule.class);
    }

实体类BookingRule

@ApiModelProperty(value = "预约规则")
    private List<String> rule;

    /**
     * @param rule
     * TODO Map转换为Hospital对象时,预约规则bookingRule为一个对象属性,rule为一个数组属性,因此在转换时我们要重新对应的set方法,不然转换不会成功
     */
    public void setRule(String rule) {
        if (!StringUtils.isEmpty(rule)) {
            this.rule = JSONArray.parseArray(rule, String.class);
        }
    }

以上就是JSON对象转换中Map转换为对象时其中包含另一个对象而另一个对象中又包含数组属性的示例分析,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。