JsonElement.DeepEquals(JsonElement, JsonElement) Metode

Definisi

Membandingkan nilai dua JsonElement nilai untuk kesetaraan, termasuk nilai semua elemen turunan.

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

Parameter

element1
JsonElement

Yang pertama JsonElement membandingkan.

element2
JsonElement

Yang kedua JsonElement untuk dibandingkan.

Mengembalikan

true jika kedua nilai sama; jika tidak, false.

Keterangan

Kesetaraan mendalam dari dua nilai JSON didefinisikan sebagai berikut:

  • Nilai JSON dari berbagai jenis tidak sama.
  • Konstanta nullJSON , false, dan true hanya sama dengan dirinya sendiri.
  • Angka JSON sama jika dan hanya jika memiliki representasi desimal yang setara, tanpa pembulatan yang digunakan.
  • String JSON sama jika dan hanya jika sama menggunakan perbandingan string ordinal.
  • Array JSON sama jika dan hanya jika panjangnya sama dan masing-masing elemennya berpasangan sama.
  • Objek JSON sama jika dan hanya jika memiliki jumlah properti yang sama dan setiap properti di objek pertama memiliki properti yang sesuai di objek kedua dengan nama yang sama dan nilai yang sama. Urutan properti tidak signifikan, dengan pengecualian properti berulang yang harus ditentukan dalam urutan yang sama (dengan interleaving diizinkan).

Berlaku untuk