@JsonProperty和@JSONField 使用

@JsonProperty和@JSONField注解的区别
1.底层框架不同 @JsonProperty 是Jackson实现的 @JSONField 是fastjson实现的

2.用法不同 (1)bean序列化为Json:

@JsonProperty: ObjectMapper().writeValueAsString(Object value)

@JSONField: ObjectMapper().readValue(String content, Class valueType)

(2)Json反序列化为bean:

@JsonProperty:ObjectMapper().readValue(String content, Class valueType)

@JSONField:JSONObject.parseObject(String content, Class valueType)

(3)作用域

@JSONproperty 注解用于属性上面 可以在属性名上面增加@JsonProperty(value=“name”)。

import com.alibaba.fastjson.annotation.JSONField;

public class MyClass {
    @JSONField(name = "custom_name")
    private String myField;

    // getter and setter
}

@JSONField 注解可以用于get、set以及属性上面
可以在get/set/属性名上面增加@JSONField(value=“name”)。

import com.fasterxml.jackson.annotation.JsonProperty;

public class MyClass {
    @JsonProperty("custom_name")
    private String myField;

    // getter and setter
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值