JsonElement.DeepEquals(JsonElement, JsonElement) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
すべての子孫要素の値を含め、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 定数
null、false、およびtrueはそれ自体と等しいだけです。 - JSON 数値は、等価の 10 進表現がある場合にのみ等しく、丸め処理は使用されません。
- JSON 文字列は、序数文字列比較を使用して等しい場合にのみ等しくなります。
- JSON 配列は、長さが等しく、各要素がペアで等しい場合にのみ等しくなります。
- JSON オブジェクトは、同じ数のプロパティを持ち、最初のオブジェクトの各プロパティが 2 番目のオブジェクトに同じ名前と等しい値を持つ対応するプロパティを持っている場合にのみ等しくなります。 同じ順序で指定する必要がある繰り返しプロパティを除き、プロパティの順序は重要ではありません (インターリーブが許可されます)。