Membandingkan Objek JSON Tanpa Pertimbangan Pesanan Kanak-kanak dalam Java
Unit menguji respons JSON daripada perkhidmatan web selalunya memerlukan membandingkan objek JSON. Walau bagaimanapun, perpustakaan standard seperti org.json melakukan perbandingan rujukan, yang gagal jika objek kanak-kanak berada dalam susunan yang berbeza.
Penyelesaian: Perpustakaan JSONAssert
Pustaka JSONAssert Skyscreamer menawarkan penyelesaian yang teguh untuk membandingkan objek JSON. Mod tidak ketatnya memberikan fleksibiliti dengan:
Contoh Penggunaan:
<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>
Mesej kegagalan JSONAssert yang jelas memudahkan penyahpepijatan yang cekap, terutamanya untuk objek JSON yang besar.
Atas ialah kandungan terperinci Bagaimana Membandingkan Objek JSON di Java Tanpa Pertimbangan Pesanan Kanak-kanak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!