Ejemplo n.º 1
0
        public static void DeserializeNegativeEnum()
        {
            string            json = @"{
  ""Value1"": -1,
  ""Value2"": -2147483648
}";
            NegativeEnumClass negativeEnumClass = JsonSerializer.Deserialize <NegativeEnumClass>(json);

            Assert.Equal(NegativeEnum.Negative, negativeEnumClass.Value1);
            Assert.Equal((NegativeEnum)int.MinValue, negativeEnumClass.Value2);
        }
Ejemplo n.º 2
0
        public static void SerializeNegativeEnum()
        {
            NegativeEnumClass negativeEnumClass = new NegativeEnumClass()
            {
                Value1 = NegativeEnum.Negative,
                Value2 = (NegativeEnum)int.MinValue
            };

            string json = JsonSerializer.Serialize(negativeEnumClass, new JsonSerializerOptions {
                WriteIndented = true
            });

            Assert.Equal(@"{
  ""Value1"": -1,
  ""Value2"": -2147483648
}".NormalizeLineEndings(), json);
        }