在json反序列化之前更新字段值,基于属性名称和值[Newtonsoft / JSON.Net]

时间:2018-05-29 16:37:28

标签: json json.net

我有以下示例JSON:

[
  {
    "$type": "TestProject.Classes.TestClass, TestProject",
    "Name": "TestCommand",
    "Children": [
      {
        "Age": 0,
        "Eta": 8,
        "Gender": "Ragel"
      },
      {
        "Age": 0,
        "Eta": 20,
        "Gender": "Mara"
      }
    ],
    "School": {
      "Title": "School for Life"
    }
  }
]

这是从数据源(消息队列中的消息)反序列化的。在代码库中有一些类型已经改变,我仍然希望能够将旧类型映射到新类型。

例如,让我们想象TestClass类型不再存在,但现在是TestClassNew。我存储了映射,以便能够从旧类型映射到新类型。我试图在反序列化对象之前更改$type值,以使其字符串值从TestProject.Classes.TestClass, TestProject更改为TestProject.Classes.TestClassNew, TestProject

我正在尝试使用JsonConvertor,但不确定这是否是正确的方法 - 避风港设法做到了。任何有关如何做到这一点的帮助将不胜感激。

0 个答案:

没有答案