jsonField和jsonProperty的区别

jsonField和jsonProperty的区别

转自:

http://www.java265.com/JavaJingYan/202205/16514089353226.html

下文笔者讲述Java中@JSONField和@JsonProperty的不同之处,如下所示:

今天在springboot的开发中,
可以使用 @JSONField可正常转换
       但@JsonProperty无法进行转换
那么是什么原因呢?下文笔者将一一道来,如下所示
package com.java265;

import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * java265.com 示例程序
 * @description 测试@JSONField和@JsonProperty注解
 * @AUTHER: java265.com
 * @DATE: 2022/5/1
 **/
@Data
public class JsonTest {

    //测试@JSONField注解
    @JSONField(name ="maomaoName")
    private String name;

    //测试@JsonProperty注解
    @JsonProperty("orderWorkNo")
    private String no;

    public static void main(String[] args) {
        String str = "{
" +
                "    "maomaoName": "maomao",
" +
                "    "orderWorkNo": "898989"
" +
                "    
" +
                "}";
        JsonTest jsonTest = JSONObject.parseObject(str, JsonTest.class);
        System.out.println("jsonTest="+jsonTest);
    }
}

------运行以上代码,将输出以下信息------
jsonTest=JsonTest(name="maomao",orderWorkNo=null)
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » jsonField和jsonProperty的区别