C# JSON.Net反序列化包含xml的对象

C# JSON.Net反序列化包含xml的对象,c#,xml,json,serialization,json.net,C#,Xml,Json,Serialization,Json.net,我有一个JSON对象,它具有一个特定字段,其值始终为XML,如下所示: { ... "XmlValue": "<tag1><etc></etc></tag1>" ... } 当我尝试使用JsonConvert.DeserializeObject(input)时,我得到一个异常:XmlNodeConverter只能转换以对象开头的JSON。 有没有一种方法可以让它在JSON.Net中本机工作,而不必将该字段作为字符串处理,然

我有一个JSON对象,它具有一个特定字段,其值始终为XML,如下所示:

{
    ...
    "XmlValue": "<tag1><etc></etc></tag1>"
    ...
}
当我尝试使用
JsonConvert.DeserializeObject(input)
时,我得到一个异常:
XmlNodeConverter只能转换以对象开头的JSON。


有没有一种方法可以让它在JSON.Net中本机工作,而不必将该字段作为字符串处理,然后手动将该字段解析为XML?

目前没有内置的方法来使用JSON.Net执行这种反序列化

背景:

XmlNodeConverter
旨在将XML序列化为JSON。例如,像

<root><p>Text1<span>Span1</span> <span>Span2</span> Text2</p></root>

如果需要将XML序列化为字符串并返回,则需要实现一个自定义的
JsonConverter

,感谢您的响应。这不是我要问的。我已经有JSON了。JSON包含XML,如问题所示。我正在对该JSON对象调用本机JsonConvert.DeserializeObject函数,我注意到的异常是返回的。JsonConvert.SerializeObject在此类上工作。@十二面体什么不清楚?没有内在的方式来做你想做的事。如果需要,则必须实现
JsonConverter
类(两个方法,每个方法一行代码)。然后将转换器传递给
反序列化对象
方法,或者用转换器装饰对象中的属性。
<root><p>Text1<span>Span1</span> <span>Span2</span> Text2</p></root>
{"root":{"p":{"#text":["Text1"," Text2"],"span":["Span1","Span2"]}}}