İçeriğe atla
TextArray
%100 yerel

JSON farkı

İki JSON belgesini yapısal olarak karşılaştırın ve eklenen, kaldırılan ve değiştirilen her değeri yoluna göre görün.

Giriş
JSON değiştirildi
Çıkış

JSON farkı

Orijinal JSON'u ilk alana ve değiştirilen sürümü ikinciye yapıştırın; araç, her farkı yoluna göre bildirir: + user.roles[2] = "admin", katma değer için, − user.legacyId kaldırılmış bir değer için, ~ user.name: "Anna" → "Eva" bir değişiklik için. Karşılaştırma metinsel değil yapısaldır; her iki belge de ayrıştırılır ve değerleri yinelemeli olarak karşılaştırılır; dolayısıyla yeniden biçimlendirme, girinti ve nesne anahtarlarının sırası hiçbir zaman farklılık olarak sayılmaz. Düz metin farkının JSON hakkında yanlış anladığı şey tam olarak budur.

İki API yanıtının eşleşmesi gerektiği ancak eşleşmediği durumlarda ona ulaşın: Üretime karşı aşamalandırma, bugünün yüküne karşı dünün yükü, dağıtımdan önceki ve sonraki yanıt. Aynı zamanda yapılandırma kayması (zaman içinde birbirinden ayrılan, dışa aktarılan iki yapılandırma dosyası) ve değiştirilen tek bir bayrağın kilobaytlarca iç içe geçmiş nesnelerde gizlendiği serileştirilmiş durumdaki hataları ayıklamak için de aynı derecede faydalıdır.

Dizi öğeleri dizine göre karşılaştırılır, böylece kaydırılmış bir liste bir dizi değişiklik olarak görünür. Sıra gerçekten önemli olmadığında (etiketler, izin listeleri) "Dizi sırasını yoksay" seçeneğini etkinleştirin ve diziler çoklu kümeler olarak eşleştirilir: yalnızca gerçekten eklenen veya kaldırılan öğeler raporlanır. "Değişmeyen değerleri göster" ayrıca değişmeyen her yolu listeler; bu da çıktıyı belgenin tam açıklamalı envanterine dönüştürür.

Her iki belge de tamamen tarayıcınızda ayrıştırılır ve karşılaştırılır. Hiçbir şey yüklenmediğinden JSON'unuzdaki üretim verileri, belirteçler ve müşteri verileri cihazınızda kalır.

FAQ

Bunun metin farklılığından farkı nedir?
Bir metin farkı satırları karşılaştırır, böylece yeniden biçimlendirme veya yeniden sıralanan tuşlar değişiklik gibi görünür. Bu araç, hem belgeleri ayrıştırır hem de değerleri yapısal olarak karşılaştırır; yalnızca verilerdeki gerçek farklılıklar raporlanır.
Nesne anahtarlarının sırası önemli mi?
Hayır. {"a":1,"b":2} ve {"b":2,"a":1} aynıdır. Nesneler konuma göre değil anahtara göre karşılaştırılır.
Diziler nasıl karşılaştırılır?
Dizine göre: Orijinalin üçüncü öğesi, değiştirilen belgenin üçüncü öğesiyle karşılaştırılır. Dizileri çoklu kümeler halinde eşleştirmek için "Dizi sırasını yoksay" seçeneğini açın; böylece yeniden sıralama bir fark olarak raporlanmaz.
Çıktıdaki yollar ne anlama geliyor?
Noktalar nesnelere, parantezler ise dizilere iner — user.roles[2], user içindeki roller dizisinin üçüncü öğesidir. Düz tanımlayıcı olmayan anahtarlar parantez içinde tırnak içine alınmıştır.
JSON'um herhangi bir yere yüklendi mi?
Hayır. Her iki belge de tamamen tarayıcınızda ayrıştırılır ve karşılaştırılır ve hiçbir zaman cihazınızdan ayrılmaz.