JsonElement.DeepEquals(JsonElement, JsonElement) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сравнивает значения двух JsonElement значений для равенства, включая значения всех потомков.
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
Параметры
- element1
- JsonElement
Первое JsonElement для сравнения.
- element2
- JsonElement
JsonElement Второй для сравнения.
Возвращаемое значение
true Значение , если два значения равны; falseв противном случае .
Комментарии
Глубокое равенство двух значений JSON определяется следующим образом:
- Значения JSON различных типов не равны.
- Константы
nullfalseJSON иtrueтолько равные себе. - Числа JSON равны, если они имеют эквивалентные десятичные представления, без использования округления.
- Строки JSON равны, если они равны только в том случае, если они равны с использованием порядкового сравнения строк.
- Массивы JSON равны, если и только в том случае, если они имеют одинаковую длину и каждый из их элементов равны по паре.
- Объекты JSON равны, только если они имеют одинаковое количество свойств и каждое свойство в первом объекте имеет соответствующее свойство во втором объекте с тем же именем и равным значением. Порядок свойств не является значительным, за исключением повторяющихся свойств, которые должны быть указаны в том же порядке (с разрешенным чередованием).