json - JSON.Net 从 2 种 json 格式反序列化
问题描述
我有来自 2 个不同来源的 JSON,它们对同一个对象使用不同的结构。
使用 JSON.Net,是否可以将这两种 json 格式反序列化为相同的类结构?请注意,一个使用 JsonProperty,另一个具有相同的属性名称,默认反序列化过程将在其中工作。
来源 A
{
"Fruit":"Apple"
}
来源 B
{
"f":"Apple"
}
进入同一个对象...
public class Food
{
[JsonProperty("f")]
public string Fruit { get; set; }
}
如果答案是肯定的,这是如何完成的(代码示例真的很有帮助!)?
解决方案
解决方案是创建一个自定义合同解析器,如本文所述...
序列化json时如何忽略JsonProperty(PropertyName = "someName")?
如果没有大量的谷歌搜索,我无法找到这篇文章,所以我在这里链接它而不是删除我的帖子。
推荐阅读
- python - 我正在尝试将我的分类值转换为整数,将布尔变量转换为整数以输入我的模型进行训练
- python - Numpy Hstack ValueError
- php - 如何在页面url php中的变量中获取完整值
- sed - 使用 sed 使用另一个文件的内容替换文件内的文本块
- python - AttributeError:“str”对象没有属性“content”
- python - 如何在已经运行的 python 会话中启用虚拟环境?
- reactjs - 如何将 Flask+React 应用程序部署到 Azure Web 服务
- clion - 如何让 CLion 忽略我生成的 docs 文件夹?
- mongodb - Mongo 日期范围搜索遗漏了一些数据
- c - 在brainf**k 中无法获得两个输入