Rumah  >  Artikel  >  Java  >  Bagaimana untuk Membandingkan Objek JSON tanpa Mengenai Pesanan Anak di Jawa?

Bagaimana untuk Membandingkan Objek JSON tanpa Mengenai Pesanan Anak di Jawa?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 09:40:02874semak imbas

How to Compare JSON Objects without Regarding Child Order in Java?

Membandingkan Objek JSON dalam Java tanpa Mengambil kira Pesanan Anak

Apabila unit menguji respons JSON daripada perkhidmatan web, menghuraikan perpustakaan yang membandingkan objek JSON semasa mengabaikan perintah kanak-kanak boleh menjadi tidak ternilai.

Penyelesaian: JSONAssert Skyscreamer

Pustaka JSONAssert Skyscreamer menyediakan penyelesaian. Mod "tidak ketat" membolehkan:

  • Kebolehlanjutan objek: Nilai yang dijangkakan {id:1} sepadan dengan {id:1,moredata:'x'}.
  • Pemesanan tatasusunan longgar : ['anjing','kucing'] sama dengan ['kucing','anjing'].

Dalam mod ketat, JSONAssert berfungsi sama seperti kelas ujian json-lib.

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); // "false" for non-strict mode
}</code>

Ciri Tambahan

  • Kosongkan mesej ralat apabila membandingkan JSON yang besar objek
  • Menyediakan kedua-dua mod perbandingan tidak ketat dan ketat

Atas ialah kandungan terperinci Bagaimana untuk Membandingkan Objek JSON tanpa Mengenai Pesanan Anak di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn