JsonElement.DeepEquals(JsonElement, JsonElement) Metodo

Definizione

Confronta i valori di due JsonElement valori per verificarne l'uguaglianza, inclusi i valori di tutti gli elementi discendenti.

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

Parametri

element1
JsonElement

Primo JsonElement oggetto da confrontare.

element2
JsonElement

JsonElement Secondo da confrontare.

Valori restituiti

true se i due valori sono uguali; in caso contrario, false.

Commenti

L'uguaglianza profonda di due valori JSON è definita come segue:

  • I valori JSON di tipi diversi non sono uguali.
  • Costanti nullJSON , falsee true sono uguali solo a se stesse.
  • I numeri JSON sono uguali se e solo se hanno rappresentazioni decimali equivalenti, senza che venga usato alcun arrotondamento.
  • Le stringhe JSON sono uguali se e solo se sono uguali usando il confronto di stringhe ordinali.
  • Le matrici JSON sono uguali se e solo se sono di lunghezza uguale e ognuno dei relativi elementi è uguale a coppia.
  • Gli oggetti JSON sono uguali se e solo se hanno lo stesso numero di proprietà e ogni proprietà nel primo oggetto ha una proprietà corrispondente nel secondo oggetto con lo stesso nome e lo stesso valore. L'ordine delle proprietà non è significativo, ad eccezione delle proprietà ripetute che devono essere specificate nello stesso ordine (con interleaving consentito).

Si applica a