如何解决有没有一种方法可以指定要在运行时进行服务查询的字段名称?
我正在尝试使用serde反序列化JSON结构,但是其中某些字段名称在不同环境中可能会有所不同。例如:
在开发中:
{
"fields": {
"field004": "This is the title","field012": 456123
}
}
在生产中:
{
"fields": {
"field023": "This is the title","field005": 456123
}
}
由于名称不会随时间变化,因此我将它们存储在外部配置中,可以在运行时轻松地将其检索到应用程序中,但是我想避免将它们硬编码到构建的结构中处理反序列化(例如在this question中),我无法找到一种方法来获取从我的配置中检索的字段名称以用于反序列化。
我在寻找解决方案时发现的所有其他结果都无法解决我遇到的特定问题。
是否可以在运行时指定字段名称,还是必须手动为其实现反序列化程序并以这种方式使用配置输入的字段名称?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。