注解的使用场景和GSON中注解映射实体的实现流程(自己想象的,可能机制不同)

这是一个简单的实体类
在这里插入图片描述

这是Gosn 封装的注解

在这里插入图片描述

//当从后端获取一个 josn 时 如:{index : 10, age=20}

// 它的 index 字段对应的是实体变量中的 themeID 变量
//在获取index 的时候要赋值给 themeID
//通过gosn , gosn 是一个自动将json转换成实体类的工具
//使用SerializedName 映射 index给 themeID 看图1

// 自己想象GOSN的实现原理
// 基本的步骤, 实体中有变量名称等于后端的 index  字段就赋值给该变量

//获取后端json字段,如 {index : 10, age=20}
// GOSN获取实体类的名称, 和  JSON 字段逐一作比较 , 相同就赋值给它,
 // 比如实体类有 int age ,  将后端json 和 实体类遍历比较  相同名称就把json 的 age 赋值给实体类 age

 注意:
   //但是有种情况,后端名称是 index ,而前端实体是 themeId , 要把 index 赋值给 themeID  看图1
 // 这个时候就用注解在   themeId 上标明 index , 意思就是themeID对应的index

 // JSON中的index和变量名称比较,如果不同,还有一个条件,就是获取实体中的注解,themeID的注解等于index,所以把json的index 赋值给themeID
Java ,当实体类的字段名带有下划线时,可以通过注解来指定字段名和数据库表的列名之间的映射关系。在使用注解指定字段名和列名之间的映射关系后,可以使用一些框架或者工具来将实体类转换为 JSON 格式的数据,从而进行数据传输。一般来说,这些框架或者工具会按照注解指定的字段名来生成 JSON 格式的数据,而不是使用实体类的原始字段名。 下面是一个示例代码,演示了如何使用 `Gson` 库将实体类转换为 JSON 格式的数据,并使用注解指定的字段名来生成 JSON 数据: ``` @Entity @Table(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "user_name") private String username; @Column(name = "password") private String password; // getters and setters } // 将实体类转换为 JSON 格式的数据 User user = new User(); user.setId(1L); user.setUsername("test_user"); user.setPassword("123456"); Gson gson = new Gson(); String json = gson.toJson(user); System.out.println(json); // 输出: {"id":1,"user_name":"test_user","password":"123456"} ``` 在上面的代码使用了 `Gson` 库将实体类 `User` 转换为了 JSON 格式的数据,并且使用注解指定的字段名 `user_name`,而不是使用实体类的原始字段名 `username`。这样就可以正确地将实体类转换为 JSON 格式的数据,并进行数据传输。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值