Saya punya 2 json sebagai berikut:

A: [{"code":"00","name":"A","iconUrl":"https:env1.test.png"}, {"code":"01","name":"B "}]

B: [{"iconUrl":"https:env2.test.png", "code":"00","name":"A"}, {"code":"01","name":"B "}]

Saya ingin membandingkan 2 objek json. Saya mencoba pertandingan hanya berisi.

Pengujian saya gagal karena ketidakcocokan env1 dan env2 di iconUrl. Kebetulan apakah ada jalan keluar untuk menyelesaikannya dengan menerapkan regex untuk iconUrl dan tidak memengaruhi validasi untuk kode dan nomor?

1
user1873274 2 Juli 2020, 15:44

1 menjawab

Jawaban Terbaik

Ada banyak cara yang mungkin, ini salah satunya:

* def first = [{"code":"00","name":"A","iconUrl":"https:env1.test.png"}, {"code":"01","name":"B"}]
* def second = [{"iconUrl":"https:env2.test.png", "code":"00","name":"A"}, {"code":"01","name":"B"}]
* second[0].iconUrl = '#string'
* match first == second
0
Peter Thomas 2 Juli 2020, 14:00