java - 根据场景自定义序列化字段
问题描述
我在下面的 User 类中使用 JSON msg。传入的消息可能看起来像
{"id":1, "firstName":"ABC", "middleName":"DEF", "lastName":"GHI" }
或
{"id":"1", "firstName":"ABC", "middleName":"DEF", "lastName":"GHI" }
id 部分可能以 String 或 int 的形式出现。
我有班级用户来消费这个味精
class User{
private String id;
private String firstName;
private String middleName;
private String lastName;
getters/setters
}
如何使用任何可用的 API 根据场景/请求将上述对象序列化为 JSON,例如
场景一: id参数被序列化为Long。
{"id":1, "firstName":"ABC", "middleName":"DEF", "lastName":"GHI" }
场景二: id参数被序列化为String,忽略middleName
{"id":"1", "firstName": "ABC" ,"lastName" : "GHI"}
解决方案
推荐阅读
- ssl - 使用 Pyspark 通过 SSL 连接到 DB2
- javascript - 如何使用捕获错误处理角度错误
- html - 三列CSS滚动表布局错误
- reactjs - 我应该使用 TypeScript 输入什么类型的 react-bootstrap 事件?
- commercetools - 如何在商务工具中使用“Like”谓词
- android - 运行 Android 应用 (APK) 时,如何从内存中获取基地址?
- dynamic - 在日志文件中动态填充变量
- r - 在 R 中使用 heatmap2 的选项问题
- android - ibm watson 语音流不输出文本转录本
- node.js - 如何让节点服务器在发送回复之前压缩来自某个路径的 IMG