子の順序に関係なく Java で JSON オブジェクトを比較する
Web サービスからの JSON 応答を単体テストする場合、JSON オブジェクトを比較するライブラリを解析します。子供の順序を無視することは可能ですinvaluable.
解決策: Skyscreamer の JSONAssert
Skyscreamer の JSONAssert ライブラリは解決策を提供します。 「非厳密」モードでは次のことが可能です。
厳密モードでは、 JSONAssert は、json-lib のテスト クラスと同様に機能します。
使用例
<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); // "false" for non-strict mode }</code>
追加機能
以上がJavaで子の順序を考慮せずにJSONオブジェクトを比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。