List<StringComparison> stringComparisons = new List<StringComparison>
{
StringComparison.CurrentCulture,
StringComparison.Ordinal
};
//不使用JsonConverter,枚举序列化结果是对应的数值
string jsonWithoutConverter = JsonConvert.SerializeObject(stringComparisons);
Console.WriteLine(jsonWithoutConverter);
// [0,4]
//不使用JsonConverter,枚举序列化结果是字符串
string jsonWithConverter = JsonConvert.SerializeObject(stringComparisons, new StringEnumConverter());
Console.WriteLine(jsonWithConverter);
// ["CurrentCulture","Ordinal"]
List<StringComparison> newStringComparsions = JsonConvert.DeserializeObject<List<StringComparison>>(
jsonWithConverter,
new StringEnumConverter());
Console.WriteLine(string.Join(", ", newStringComparsions.Select(c => c.ToString()).ToArray()));
// CurrentCulture, Ordinal
JSON.NET学习(4)--枚举序列化
最新推荐文章于 2022-10-19 11:46:12 发布