JSON karşılaştır
JSON karşılaştırmak için iki belgeyi A ve B’ye yapıştırın: araç her farkı yoluyla, eski ve yeni değeriyle gösterir – eklenen, kaldırılan, değişen veya tipi değişen. Biçimlendirme ve anahtar sırası önemli değildir.
Kaynak: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: nesneler sırasızdır). Güncelleme: .
Nasıl hesaplanır?
JSON karşılaştırmak, iki belgeyi metinlerine göre değil içeriklerine göre karşılaştırmaktır. İki JSON dosyası farklı biçimlendirilmiş olsa da aynı şeyi söyleyebilir. Araç içeriği tarayıcınızda karşılaştırır ve her farkı JSONPath tarzında yoluyla belirtir, örneğin $.adres.sehir.
Nasıl çalışır
- Eski JSON’u A alanına, yeniyi B alanına yapıştırın.
- İsterseniz dizileri sıraya bakmadan karşılaştırın veya null ile eksik alanı aynı sayın.
- Tablo her farkı yol, tür ve iki değerle gösterir.
Karşılaştırma nasıl yapılır
- Nesneler: anahtarlar adlarına göre karşılaştırılır, sıraları önemli değildir (JSON nesneleri RFC 8259’a göre sırasızdır).
- Diziler: varsayılan olarak yer yer; isteğe bağlı olarak sıraya bakmadan, bu durumda aynı öğeler eşleştirilir.
- Değerler: 1 ile 1.0 aynı sayıdır; sayıdan metne geçiş tip değişikliği olarak bildirilir.
- Yollar: $.a.b[0], a içindeki b’nin ilk öğesidir; özel karakterli anahtarlar köşeli parantez içinde yazılır.
Sınırlar
Sonuç içerik farklarını gösterir. Metni de (biçimlendirme, sıra) karşılaştırmak isteyen “Metin karşılaştırma”yı kullanır.
- Belge başına 1 milyon karaktere kadar; tablo en fazla 500 farkı gösterir.
- 15 haneden uzun büyük sayılar JavaScript’teki gibi kayan noktalı sayı olarak okunur ve bu sırada yuvarlanabilir.
Gizlilik
Belgeler tarayıcınızdan çıkmaz. Devamı için: JSON biçimlendirme, metin karşılaştırma veya YAML’ı JSON’a çevirme.
Sıkça sorulan sorular
İki JSON dosyasını nasıl karşılaştırırım?
İki JSON belgesini A ve B alanlarına yapıştırın. Araç her farkı yol, eski ve yeni değerle listeler.
Anahtarların sırası önemli mi?
Hayır. JSON nesneleri sırasızdır; “a”nın “b”den önce olması, “b”nin “a”dan önce olmasıyla aynıdır.
Sırası önemsiz dizileri nasıl karşılaştırırım?
“Dizileri sıraya bakmadan karşılaştır”ı işaretleyin. Aynı öğeler eşleştirilir ve yalnızca gerçek farklar görünür.
Tablodaki yol ne anlama gelir?
Farkın nerede olduğunu gösterir: $.adres.sehir, “adres” nesnesindeki “sehir” alanıdır; $.tags[2], “tags” listesinin üçüncü öğesidir.
JSON’um yükleniyor mu?
Hayır. Karşılaştırma tamamen tarayıcınızda çalışır.
Kaynaklar ve yasal dayanak
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: nesneler sırasızdır)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Güncelleme: · Editoryal ilkeler
Benzer araçlar
- JSON formatter, doğrulayıcı ve küçültücüJSON formatter: JSON’u RFC 8259’a göre doğrulayın, hatayı satır, sütun ve açıklamasıyla görün. Biçimlendirin, küçültün, anahtarları sıralayın – tarayıcıda.
- Metin Karşılaştırma: İki Metni Karşılaştırınİki metni online karşılaştırın: farkları satır, kelime veya karakter bazında işaretleyin ve benzerlik oranını görün. Ücretsiz, gizli, tarayıcıda çalışır.
- YAML JSON çevirici: YAML’dan JSON’a ve JSON’dan YAML’aYAML JSON çevirici, YAML 1.2’ye uygun: listeler, çapalar, metin blokları ve yorumlar. Hatalarda satır numarası gösterilir. Tarayıcıda çalışır, dosya yüklenmez.
- CSV JSON dönüştürücü (ve JSON CSV)CSV dosyasını JSON’a ya da JSON’u CSV’ye çevirin: ayraç otomatik bulunur, sayılar ve true/false türlenir, Türkçe karakterler bozulmaz. Tarayıcıda çalışır.
- JSON TypeScript dönüştürücüJSON’dan TypeScript üretin: örnek verilerden tipler, arayüzler veya JSON şeması oluşturun, isteğe bağlı alanlarla. Tarayıcıda, yükleme yok.
- XML formatlamaXML formatlama, küçültme ve hatanın satır ve sütunuyla kontrol; ağaç görünümü, XPath sorgusu ve XML’den JSON’a. Tarayıcıda çalışır, yükleme yok.
- IP adresim nedir?IP adresim nedir sorusunun anında cevabı: genel IP adresinizi gösterir, IPv4 mü IPv6 mı olduğunu bulur ve farkı açıklar. Ücretsiz, IP adresiniz saklanmaz.
- JSON-LD OluşturucuSchema.org için JSON-LD oluşturucu: makale, SSS, ürün, yerel işletme veya kuruluşu doldurun, hata denetimli hazır kodu kopyalayın.
- Cron ifadesi oluşturucu: cron ifadesi oluşturun ve açıklayınCron ifadesi oluşturucu ve açıklayıcı: ifade kurun veya yapıştırın, sade dille okuyun, sonraki çalışma zamanlarını görün. Unix, Spring ve Quartz, tarayıcıda.