Rumah > Java > javaTutorial > teks badan

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

Patricia Arquette
Lepaskan: 2024-11-08 09:40:02
asal
778 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!