JsonElement.DeepEquals(JsonElement, JsonElement) Metod

Definition

Jämför värdena för två JsonElement värden för likhet, inklusive värdena för alla underordnade element.

public:
 static bool DeepEquals(System::Text::Json::JsonElement element1, System::Text::Json::JsonElement element2);
public static bool DeepEquals(System.Text.Json.JsonElement element1, System.Text.Json.JsonElement element2);
static member DeepEquals : System.Text.Json.JsonElement * System.Text.Json.JsonElement -> bool
Public Shared Function DeepEquals (element1 As JsonElement, element2 As JsonElement) As Boolean

Parametrar

element1
JsonElement

Den första JsonElement att jämföra.

element2
JsonElement

Den andra JsonElement att jämföra.

Returer

trueom de två värdena är lika med; annars . false

Kommentarer

Djup likhet mellan två JSON-värden definieras på följande sätt:

  • JSON-värden av olika slag är inte lika med.
  • JSON-konstanterna null, falseoch true är bara lika med sig själva.
  • JSON-tal är lika med om och endast om de har motsvarande decimalrepresentationer, utan att avrundning används.
  • JSON-strängar är lika med om och endast om de är lika med hjälp av ordningstalssträngsjämförelse.
  • JSON-matriser är lika om och endast om de är lika långa och vart och ett av deras element är parvis lika.
  • JSON-objekt är lika om och endast om de har samma antal egenskaper och varje egenskap i det första objektet har en motsvarande egenskap i det andra objektet med samma namn och lika värde. Egenskapernas ordning är inte betydande, med undantag för upprepade egenskaper som måste anges i samma ordning (med interleaving tillåten).

Gäller för