有没有一种方法可以指定要在运行时进行服务查询的字段名称?

问题描述

我正在尝试使用serde反序列化JSON结构,但是其中某些字段名称在不同环境中可能会有所不同。例如:

在开发中:

{
    "fields": {
        "field004": "This is the title","field012": 456123
    }
}

在生产中:

{
    "fields": {
        "field023": "This is the title","field005": 456123
    }
}

由于名称不会随时间变化,因此我将它们存储在外部配置中,可以在运行时轻松地将其检索到应用程序中,但是我想避免将它们硬编码到构建的结构中处理反序列化(例如在this question中),我无法找到一种方法来获取从我的配置中检索的字段名称以用于反序列化。

我在寻找解决方案时发现的所有其他结果都无法解决我遇到的特定问题。

是否可以在运行时指定字段名称,还是必须手动为其实现反序列化程序并以这种方式使用配置输入的字段名称?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...