【发布时间】:2019-09-12 22:31:51
【问题描述】:
我想创建一个将序列化为其成员之一的类。
获取一个在字符串和函数之间切换的辅助类:
using Newtonsoft.Json;
class FunctionOrString {
object JSONObject { get { return (((object)ValFunction) ?? ValString); } }
public string ValString { get; set; }
public Newtonsoft.Json.Linq.JRaw ValFunction { get; set; }
}
class ClassToSerialize {
[JsonProperty("template")] public FunctionOrString Template { get; set; }
}
我不想输出{ "template": { "JSONObject": "val" } },而是输出{ "template": "val" }。我需要将哪些属性应用于FunctionOrString 类或JSONObject 属性,以便Template 对象将自己序列化为JSONObject 属性的序列化?
【问题讨论】:
标签: asp.net serialization json.net