JsonElement.DeepEquals(JsonElement, JsonElement) メソッド

定義

すべての子孫要素の値を含め、2 つの 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

比較する 2 つ目の JsonElement

返品

true 2 つの値が等しい場合。それ以外の場合は false

注釈

2 つの JSON 値の深い等価性は、次のように定義されます。

  • さまざまな種類の JSON 値が等しくありません。
  • JSON 定数 nullfalse、および true はそれ自体と等しいだけです。
  • JSON 数値は、等価の 10 進表現がある場合にのみ等しく、丸め処理は使用されません。
  • JSON 文字列は、序数文字列比較を使用して等しい場合にのみ等しくなります。
  • JSON 配列は、長さが等しく、各要素がペアで等しい場合にのみ等しくなります。
  • JSON オブジェクトは、同じ数のプロパティを持ち、最初のオブジェクトの各プロパティが 2 番目のオブジェクトに同じ名前と等しい値を持つ対応するプロパティを持っている場合にのみ等しくなります。 同じ順序で指定する必要がある繰り返しプロパティを除き、プロパティの順序は重要ではありません (インターリーブが許可されます)。

適用対象