我正在使用C#(ASP.NET,MVC)和Newtonsoft进行JSON序列化。 我得到了像下面这样的XDocument,我想将其转换为JSON格式,以便在视图中使用。
<group>
<name>Group 1</name>
<description><p>Description</p></description>
<section>
..
</section>
<section>
..
</section>
</group>
我有一个像这样的扩展
private static readonly JsonSerializer jSerializer = JsonSerializer.Create(new JsonSerializerSettings {});
public static string ToJson(this object obj) {
using (StringWriter writer = new StringWriter()) {
jSerializer.Serialize(writer, obj);
return writer.ToString();
}
}
现在的问题是,描述被反序列化了,所以我得到了像这样的东西:
... "description": { "p": "Description Text" }
如果直接发布,它将显示为“[Object object]”。
- 是否有一种方法可以为XDocument(通常情况下)设置一些JsonProperties,而不生成完全反序列化的类?
- 如果没有,是否有一种方法可以设置一些JsonProperty,表示“保留此字符串,不要进一步序列化”
- 如果我要为此使用由XSD生成的类,我需要设置什么“类型”?“anyType”?
希望能得到帮助,最好的问候。
SerializeXNode
,而另一个答案是SerializeXmlNode
,并不是同一个答案 :) - ttugates