首页 > 解决方案 > 如何自定义 .Net Json 序列化设置来处理 json 关键字段?

问题描述

这是一份数据合同

class A
{
    public string Name{get;set;}
}

我们将使用var obj = JsonConvert.DeserializeObject<A>(jsongString)将 json 字符串反序列化为对象。但是json看起来像:

{
    "#Name#": "A"
}

不允许对 A.cs 文件中的类 A 进行任何更改或继承,例如[JSONProperty(PropertyName="#Name#")]向属性添加属性。是否可以使用自定义的反序列化设置反序列化字符串,我想要的是:

var deserializeSetting = new CustomedSettings();
var obj = JsonConvert.DeserializeObject<A>(jsonString, deserializeSetting);

标签: c#jsonjson.net

解决方案


推荐阅读