我正在使用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();
}