相比于上一个章节 数据类型转换(传统方式) 来说,本章节介绍的通过 注解别名 数据转换方式要更简单一些。
同时提供了 @RequestFieldAlias.GeoPoint
(经纬度) 和 @RequestFieldAlias.BcdDateTime
(时间格式的 BCD
) 注解。
@Data
@Accessors(chain = true)
public class LocationUploadReqMsgV2019AliasTest {
@RequestFieldAlias.GeoPoint(order = 2)
private Double intLat;
@RequestFieldAlias.Dword(order = 3)
private Long intLng;
@RequestFieldAlias.BcdDateTime(order = 7)
private LocalDateTime time;
}
目标类型 | 注解 | 备注 |
---|
byte, Byte | @RequestFieldAlias.Byte() | 有溢出的风险 |
short, Short | @RequestFieldAlias.Byte() | |
int, Integer | @RequestFieldAlias.Byte() | |
long, Long | @RequestFieldAlias.Byte() | |
ByteArrayContainer | @RequestFieldAlias.Byte() | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.Byte() | 2.1.1 开始支持 |
BitOperator | @RequestFieldAlias.Byte() | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
byte, Byte | @ResponseFieldAlias.Byte() | |
short, Short | @ResponseFieldAlias.Byte() | |
int, Integer | @ResponseFieldAlias.Byte() | |
long, Long | @ResponseFieldAlias.Byte() | |
ByteArrayContainer | @ResponseFieldAlias.Byte() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.Byte() | 2.1.1 开始支持 |
BitOperator | @ResponseFieldAlias.Byte() | 2.1.1 开始支持 |
目标类型 | 注解 | 备注 |
---|
byte[] | @RequestFieldAlias.Bytes(length = xxx) | |
ByteBuf | @RequestFieldAlias.Bytes(length = xxx) | |
String | @RequestFieldAlias.Bytes(length = xxx) | |
ByteArrayContainer | @RequestFieldAlias.Bytes(length = xxx) | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.Bytes(length = xxx) | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
byte[] | @ResponseFieldAlias.Bytes() | |
ByteBuf | @ResponseFieldAlias.Bytes() | |
String | @ResponseFieldAlias.Bytes() | |
ByteArrayContainer | @ResponseFieldAlias.Bytes() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.Bytes() | 2.1.1 开始支持 |
目标类型 | 注解 | 备注 |
---|
short, Short | @RequestFieldAlias.Word() | 有溢出的风险 |
int, Integer | @RequestFieldAlias.Word() | |
long, Long | @RequestFieldAlias.Word() | |
ByteArrayContainer | @RequestFieldAlias.Word() | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.Word() | 2.1.1 开始支持 |
BitOperator | @RequestFieldAlias.Word() | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
short, Short | @ResponseFieldAlias.Word() | |
int, Integer | @ResponseFieldAlias.Word() | |
long, Long | @ResponseFieldAlias.Word() | |
ByteArrayContainer | @ResponseFieldAlias.Word() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.Word() | 2.1.1 开始支持 |
BitOperator | @ResponseFieldAlias.Word() | 2.1.1 开始支持 |
目标类型 | 注解 | 备注 |
---|
int, Integer | @RequestFieldAlias.Dword() | 有溢出的风险 |
long, Long | @RequestFieldAlias.Dword() | |
ByteArrayContainer | @RequestFieldAlias.Dword() | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.Dword() | 2.1.1 开始支持 |
BitOperator | @RequestFieldAlias.Dword() | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
int, Integer | @ResponseFieldAlias.Dword() | |
long, Long | @ResponseFieldAlias.Dword() | |
ByteArrayContainer | @ResponseFieldAlias.Dword() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.Dword() | 2.1.1 开始支持 |
BitOperator | @ResponseFieldAlias.Dword() | 2.1.1 开始支持 |
目标类型 | 注解 | 备注 |
---|
String | @RequestFieldAlias.Bcd(length = xxx) | |
ByteArrayContainer | @RequestFieldAlias.Bcd(length = xxx) | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.Bcd(length = xxx) | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
String | @ResponseFieldAlias.Bcd() | |
ByteArrayContainer | @ResponseFieldAlias.Bcd() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.Bcd() | 2.1.1 开始支持 |
目标类型 | 注解 | 备注 |
---|
String | @RequestFieldAlias.String(length = xxx) | |
ByteArrayContainer | @RequestFieldAlias.String(length = xxx) | 2.1.1 开始支持 |
ByteBufContainer | @RequestFieldAlias.String(length = xxx) | 2.1.1 开始支持 |
源类型 | 注解 | 备注 |
---|
String | @ResponseFieldAlias.String() | |
ByteArrayContainer | @ResponseFieldAlias.String() | 2.1.1 开始支持 |
ByteBufContainer | @ResponseFieldAlias.String() | 2.1.1 开始支持 |