一、demo代码
@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)); } }
二、main方法运行结果(控制台)
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
三、@Data备注
idea安装lombok插件。
原文地址:https://www.cnblogs.com/foolash/p/11747828.html
时间: 2024-10-07 10:54:12