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); }
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); }