JsonElement.DeepEquals(JsonElement, JsonElement) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Compara os valores de dois JsonElement valores para igualdade, incluindo os valores de todos os elementos descendentes.
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
Parâmetros
- element1
- JsonElement
O primeiro JsonElement a ser comparado.
- element2
- JsonElement
O segundo JsonElement a ser comparado.
Retornos
true se os dois valores forem iguais; caso contrário, false.
Comentários
A igualdade profunda de dois valores JSON é definida da seguinte maneira:
- Valores JSON de tipos diferentes não são iguais.
- Constantes JSON e
falsetrueapenas iguaisnulla si mesmas. - Os números JSON são iguais se e somente se tiverem representações decimais equivalentes, sem o arredondamento sendo usado.
- As cadeias de caracteres JSON são iguais se e somente se forem iguais usando a comparação de cadeia de caracteres ordinal.
- As matrizes JSON são iguais se e somente se forem de tamanho igual e cada um de seus elementos for igual a par.
- Objetos JSON são iguais se e somente se tiverem o mesmo número de propriedades e cada propriedade no primeiro objeto tiver uma propriedade correspondente no segundo objeto com o mesmo nome e valor igual. A ordem das propriedades não é significativa, com exceção de propriedades repetidas que devem ser especificadas na mesma ordem (com intercalação permitida).