Newtonsoft DeepEquals设置为null等于空值

时间:2019-02-08 09:07:35

标签: c# json json.net

我正在使用JToken.DeepEquals(sourceValue, targetValue)比较json字段,并且源值中的字段设置为null时:

    {
    "A" : null
    }

并且在目标中为空值

    {
    "A" : ""
    }

比较器返回的值与true不同,但是有没有办法告诉比较器将null视为空值?

示例代码:

    static void Main(string[] args)
    {
        var sourceJsonString = "{'A': null}";
        var targetJsonString = "{'A': ''}";

        var sourceJObject = JsonConvert.DeserializeObject<JObject>(sourceJsonString);
        var targetJObject = JsonConvert.DeserializeObject<JObject>(targetJsonString);

        Console.WriteLine(JToken.DeepEquals(sourceJObject, targetJObject));

        Console.ReadKey();
    }

0 个答案:

没有答案