我試圖使用Newtonsoft的JsonConvert將對象列表序列化爲JSON。我的Marker類包含一個枚舉,並且我試圖將它序列化爲camelCase字符串。根據其他問題#1,我試圖使用StringEnumConverter
:如何將屬性傳遞給JsonConverterAttribute中的StringEnumConverter
public enum MarkerType
{
None = 0,
Bookmark = 1,
Highlight = 2
}
public class Marker
{
[JsonConverter(typeof(StringEnumConverter)]
public MarkerType MarkerType { get; set; }
}
這部分工作,但我MarkerType字符串是PascalCase當我打電話:
var json = JsonConvert.SerializeObject(markers, Formatting.None);
結果:
{
...,
"MarkerType":"Bookmark"
}
我真正想要的是:
{
...,
"MarkerType":"bookmark"
}
StringEnumConverter docs提到一個CamelCaseText
財產,但我不知道如何通過使用JsonConverterAttribute
。下面的代碼失敗:
[JsonConverter(typeof(StringEnumConverter), new object[] { "camelCaseText" }]
如何在JsonConverterAttribute
指定CamelCaseText
屬性爲StringEnumConverter
?