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

时间:2020-08-16 03:51:17

标签: rust deserialization json-deserialization serde serde-json

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

在开发中:

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

在生产中:

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

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

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

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

0 个答案:

没有答案
相关问题