首页 > 解决方案 > Gson在Java类POJO中获取未使用的数据

问题描述

我正在开发一个读取另一个程序生成的数据的 API。数据采用 json 格式,我想使用 Gson 将该 json 数据读入 json 对象,并报告任何未在类中指定的未使用数据。例如,我有这个 json:

{"Event": "ChatMessageSent", "Message": "This is a test message!", "Time":1628466226}

现在,该类只有事件字符串和消息字符串,因此它只会存储该数据。我的问题是如何设置我的 POJO 类或让 Gson 也以返回所有未使用数据的特殊方法返回时间数据,因此可以将其发送到调试日志以对未使用数据发出警告。由于数据可能会在任何版本中发生变化,我需要创建一个日志系统来告诉我 API 是否遗漏了一些数据。

任何指针都非常感谢,在此先感谢!

标签: javajsongson

解决方案


如何为您需要的字段创建自定义 GSon 反序列化器。您可以查看TypeAdaptor


推荐阅读