标签:代码 span 重写 info proc lombok alibaba field vat
@JSONField注解属性字段上与set、get方法上。使用@Data注解(lombok插件安装最下方),对属性“笔名”【pseudonym】手动重写setter/getter方法
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; @Data public class Stu { private String name; //下划线自动转换 private String alias_name; //下划线自动转换 // @JSONField(name="pen_name") private String penName; //实体类转为json,使用注解name值 @JSONField(name="pen_name2") private String penName2; private String pseudonym; //实体类转为json,使用注解name值 @JSONField(name="pseud") //不使用注解为属性名{"penName":"333","name":"1111","alias_name":"222","pen_name2":"444","pseudonym":"555"} public String getPseudonym() { return pseudonym; } //json转为实体类,使用注解name值 @JSONField(name="pseudo") public void setPseudonym(String pseudonym) { this.pseudonym = pseudonym; } public static void main(String[] args) { String json = "{‘name‘:‘1111‘,‘aliasName‘:‘222‘,‘pen_name‘:‘333‘,‘pen_name2‘:‘444‘,‘pseudo‘:‘555‘}"; Stu stu = JSON.parseObject(json, Stu.class); System.out.println(stu); System.out.println(JSONObject.toJSON(stu)); } }
Stu(name=1111, alias_name=222, penName=333, penName2=444, pseudonym=555) {"pseud":"555","penName":"333","name":"1111","alias_name":"222","pen_name2":"444"} Process finished with exit code 0
idea安装lombok插件。
fastjson简单使用demo,@JSONField注解属性字段上与set、get方法上。实体类toString(),实体类转json的区别;_下划线识别
标签:代码 span 重写 info proc lombok alibaba field vat
原文地址:https://www.cnblogs.com/foolash/p/11747828.html