我只想知道在使用数据时处理json反序列化错误的最佳方法是什么。
可以说,我的制作人在Json下面添加了主题:
{ "name":"John", "age":30 }
稍后在生产者上更改了Json的格式,现在它开始添加以下消息:
{ "surname":"Smith", "Country":"USA", "car":null }
在另一侧,我有“消费者”,其中包含“ Pojo”,其名称和年龄字段为。显然,我的使用者(JsonDeserializer)在反序列化第二条消息时会失败。
这里是问题,我应该如何在代码端处理这些模式更改? 前提条件:
我不想只是记录错误或发送那些未删除的消息 转到其他主题。
我不想使用Avro。
仅允许使用JsonDeserializer
也许主要的问题应该是“如果可以将我的Json消息的模式保存到主题,以便以后如果消息的格式发生更改,我将知道如何反序列化它们”