ホームページ >Java >&#&チュートリアル >Javaで子の順序を無視してJSONオブジェクトの同等性をテストする方法?
Java で子の順序を無視した JSON オブジェクトの同等性のテスト
Web サービスからの JSON 応答の単体テストを行う場合、結果の同等性を比較することが重要です。ただし、JSON オブジェクト内の子要素の順序は比較に影響を与えません。この課題に対処するために、適切な JSON 解析ライブラリを検討してみましょう。
解決策: Skyscreamer の JSONAssert
Skyscreamer の JSONAssert は、2 つの主要な要件に対応する非厳密モードを提供します。
テスト例
<code class="java">@Test public void testGetFriends() { JSONObject data = getRESTData("/friends/367.json"); String expected = "{friends:[{id:123,name:\"Corby Page\"}" + ",{id:456,name:\"Solomon Duskis\"}]}"; JSONAssert.assertEquals(expected, data, false); }</code>
この例では、期待される JSON オブジェクトは、次のようなフレンドの配列を指定します。 ID 123 および 456。実際の JSON オブジェクトには追加のフィールドが含まれる場合や、配列内の要素の順序が異なる場合があります。 JSONAssert は非厳密モードでもこれらを等しいとみなします。
以上がJavaで子の順序を無視してJSONオブジェクトの同等性をテストする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。