我正在使用 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 生成的类,我需要设置什么“类型”?“随便哪种”?
帮助将不胜感激,最好的问候。