json - 在 json 反序列化之前根据属性名称和值更新字段值 [Newtonsoft / 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,但不确定这是否是正确的方法 - 还没有成功。任何有关如何做到这一点的帮助将不胜感激。
解决方案
推荐阅读
- javascript - 如何让输入类型控制台记录复选框的内容
- activemq-artemis - Artemis + Queue 在执行 queue stat 命令时添加到 Adress 下
- sqlite - SQLite 和 Decimal128
- sql - 显示应用于多列的公式结果
- java - android studio中PendingIntent中的请求代码是什么
- git - 每次我合并回它时都会引发冲突
- python - 如何迭代熊猫数据框并检查日期时间索引中的日期
- ruby-on-rails - Rails 查询未执行
- image-processing - LFW 数据集如何用于评估 facenet 模型
- qt - QString.toInt() 不起作用 - 错误:二进制表达式的操作数无效('const char *' 和 'const char [14]')