如何在杰克逊中将所有属性序列化为xml属性

时间:2018-09-13 04:18:37

标签: xml jackson

在我的项目中,要将所有属性序列化为xml属性,您可以使用@JacksonXmlProperty(isAttribute = true)将一个属性序列化为xml属性,但是如何全部序列化呢?为所有属性添加@JacksonXmlProperty(isAttribute = true)是cockamamie,是否可以通过配置选项进行控制? 以下是我的请求xml之一:

<Request service='OrderService' lang='zh-CN'>
<Head>HJGJKJFZ</Head>
<Body>
    <Order
            orderid='TE20150107'
            express_type='1'
            pay_method='1'
            parcel_quantity='1'
            cargo_length='33'
            cargo_width='33'
            cargo_height='33'
            url_flag='1'
            special_delivery_type_code='1'
            special_delivery_value='1:09296231'
            realname_num='2018061103562315'
            merchant_pay_order='201806110693562315'
            remark=''>
        <Cargo
                name='LV1'
                count='3'
                unit='a'
                weight=''
                amount=''
                currency=''
                source_area=''>
        </Cargo>
        <Cargo
                name='LV2'
                count='3'
                unit='a'
                weight=''
                amount=''
                currency=''
                source_area=''>
        </Cargo>
        <AddedService
                name='COD'
                value='3000'
                value1='0123456789'>
        </AddedService>
        <AddedService
                name='INSURE'
                value='2304.23'>
        </AddedService>
        <AddedService
                name='URGENT'>
        </AddedService>
        <Extra
                e1='abc'
                e2='abc'/>
    </Order>
</Body>

0 个答案:

没有答案