java - Gson在Java类POJO中获取未使用的数据
问题描述
我正在开发一个读取另一个程序生成的数据的 API。数据采用 json 格式,我想使用 Gson 将该 json 数据读入 json 对象,并报告任何未在类中指定的未使用数据。例如,我有这个 json:
{"Event": "ChatMessageSent", "Message": "This is a test message!", "Time":1628466226}
现在,该类只有事件字符串和消息字符串,因此它只会存储该数据。我的问题是如何设置我的 POJO 类或让 Gson 也以返回所有未使用数据的特殊方法返回时间数据,因此可以将其发送到调试日志以对未使用数据发出警告。由于数据可能会在任何版本中发生变化,我需要创建一个日志系统来告诉我 API 是否遗漏了一些数据。
任何指针都非常感谢,在此先感谢!
解决方案
如何为您需要的字段创建自定义 GSon 反序列化器。您可以查看TypeAdaptor。
推荐阅读
- javascript - Vuejs 导入/加载 javascript 文件
- r - 根据过滤条件提取原始数据
- r - ggplot2 问题:使用 readOGR 和 st_read 将 Shapefile 添加到 ggplot2 时遇到问题
- java - 如何将我的 ArrayList 与不同的 java 类分开?
- javascript - 简单的用户脚本导致其他页面元素停止工作
- python - 用不熟悉的表达式类型理解这个 Python 'if 语句'
- c - 第一次用户输入后,函数中的行长默认为 1,为什么?
- javascript - 如何区分对象和数组
- r - 通过聚合 R 中的多个列来创建一个新列
- dns - 开发时有没有办法在本地强制刷新DNS?