首页 > 解决方案 > 根据场景自定义序列化字段

问题描述

我在下面的 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"}

标签: javajsonjacksongson

解决方案


推荐阅读