-Fixed static values being included with fields serialization -Examples! (work in progress)
35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Newtonsoft.Json.Converters;
|
|
|
|
namespace Newtonsoft.Json.Tests.Documentation.Examples
|
|
{
|
|
public class SerializeWithJsonConverters
|
|
{
|
|
public void Example()
|
|
{
|
|
List<StringComparison> stringComparisons = new List<StringComparison>
|
|
{
|
|
StringComparison.CurrentCulture,
|
|
StringComparison.InvariantCulture
|
|
};
|
|
|
|
string jsonWithoutConverter = JsonConvert.SerializeObject(stringComparisons);
|
|
|
|
Console.WriteLine(jsonWithoutConverter);
|
|
// [0,2]
|
|
|
|
string jsonWithConverter = JsonConvert.SerializeObject(stringComparisons, new StringEnumConverter());
|
|
|
|
Console.WriteLine(jsonWithConverter);
|
|
// ["CurrentCulture","InvariantCulture"]
|
|
|
|
List<StringComparison> newStringComparsions = JsonConvert.DeserializeObject<List<StringComparison>>(jsonWithConverter, new StringEnumConverter());
|
|
|
|
Console.WriteLine(string.Join(", ", newStringComparsions.Select(c => c.ToString())));
|
|
// CurrentCulture, InvariantCulture
|
|
}
|
|
}
|
|
} |