是否可以使用JSON.NET序列化靜態屬性而不向每個屬性添加[JsonProperty]屬性。 實施例類:如何序列化JSON.NET中的靜態屬性而不添加[JsonProperty]屬性
public class Settings
{
public static int IntSetting { get; set; }
public static string StrSetting { get; set; }
static Settings()
{
IntSetting = 5;
StrSetting = "Test str";
}
}
預期結果:
{
"IntSetting": 5,
"StrSetting": "Test str"
}
默認行爲跳過靜態屬性:
var x = JsonConvert.SerializeObject(new Settings(), Formatting.Indented);
請查看此另一個問題:http://stackoverflow.com/questions/24336597/why-cant-json-net-serialize-static-or-const-member-variables –
爲什麼不你想使用'JsonProperty'屬性嗎? – cramopy
它應該有可能使用自定義轉換器 –