我感觉自己像是疯了...但我如何比较两个JsonDocument
(或JsonElement
或其他类似的类型)的JSON相等性,即相同的键和相同的值?
为了限定范围,能够在单元测试中执行此比较就已足够。
我有一个单元测试,我想将返回JsonDocument
的函数的结果与某些预期值进行比较。不起作用的方法包括使用FluentAssertions.Json(因为我的类型不是JObject
),以及比较GetRawText
的值,因为我不关心空格。
我想我可以将字符串写出并重新序列化它们之类的事情,但是这实在感觉像是一个hack,我一定做错了什么。
我理解比较它们的业务逻辑,我看过其他问题,例如这个和 这个。第一个更符合我的需求,这只是C#尴尬的结果...第二个根本不是我需要的。
JsonDocument
上使用GetHash()
,然后比较哈希值。 - Jonathan