我有一些 JSON 数据,其中大多数属性都是简单数据类型。然而,在 JSON 中有一个属性,当我将其反序列化为 C# 类时,我只需要将其反序列化为字符串。
JSON 示例:
{"simpleProperty": "value1", "json":{"a":"a1", "b":"b1"}}
"json"对象没有固定的结构,除了它将是一个有效的JSON对象。
所以在上面的例子中,“json”的值是一个JSON对象--但是当它被反序列化时,我需要它作为一个字符串。
如果我的C#类是:
public class MyClass
{
public string SimpleProperty { get; set; }
public string Json { get; set; }
}
然后如果我使用:
var myClass = JsonConvert.DeserializeObject<MyClass>(jsonStr);
我希望myClass.Json只是一个简单的字符串。
我尝试创建一个自定义的JsonConverter,但这对于这么简单的事情来说似乎太复杂了。我一定错过了什么。任何指导都将不胜感激。
我也看到了这篇文章--但它并没有真正回答问题:JSON.Net - 如何将JSON反序列化为对象,但将属性视为字符串而不是JSON?