XML ↔ JSON Dönüştürücü
XML'i anında JSON'a ve JSON'u XML'e dönüştürün. Doğrulama ve biçimlendirme ile çift yönlü.
XML Girişi
Karakterler: 0
Hat sayısı: 0
JSON Çıkışı
Karakterler: 0
Seçenekler
Özellikler
- ✓ XML → JSON ve JSON → XML
- ✓ Öznitelikleri @attr olarak koru
- ✓ Güzel baskı veya kompakt çıktı
- ✓ Dosyaları yükleyin ve indirin
- ✓ Çevrimdışı çalışır, veri gönderilmez
Öznitelikler nasıl dönüştürülür?
- <tag id="1">
- → {"@id": "1", ...}
- Metin içeriği olur
#text
Sınırlamalar
- • XML tekrarlanan etiketler diziye dönüşür
- • JSON dizileri bir kök elemana ihtiyaç duyar
- • Yorumlar dönüştürme sırasında sıyrılır
- • Önerilen maksimum dosya boyutu: 5 MB
XML vs JSON: Ne zaman dönüştürülür?
XML → JSON'u şu durumlarda dönüştürün:
- ✓ Modern bir JavaScript uygulamasında SOAP veya RSS API'si tüketmek
- ✓ XML yapılandırmasını bir NoSQL veritabanında saklama
- ✓ XML verilerini bir REST API'sine besleme
- ✓ Mobil uygulamalar için yük boyutunu küçültme
Aşağıdaki durumlarda JSON → XML'i dönüştürün:
- ✓ Eski SOAP veya kurumsal sistemlerle entegrasyon
- ✓ JSON verilerinden sitemap.xml veya RSS beslemeleri oluşturma
- ✓ Yapılandırılmış verilerin XML tabanlı formatlarda yayınlanması
- ✓ Yalnızca XML içeren üçüncü taraf hizmetlerine veri gönderme
Sıkça Sorulan Sorular
XML öznitelikleri "@" ile başlayan JSON anahtarlarına dönüştürülür. Örneğin, {"@ <book id="1" lang="en"> id ":" 1 ","@ lang ":" en ",...} olur. Bir öğenin metin içeriği "#text "olur. Bu sözleşme, çoğu XML - to - JSON aracı tarafından kullanılan BadgerFish/Parker kurallarını takip eder.
Aynı etiket aynı üst öğe altında birden çok kez görünürse, bir JSON dizisinde gruplandırılırlar. Örneğin, birden fazla <item> etiket "item" olur: [...]. Tekil olaylar nesne olarak kalır. Bu, standart davranıştır ve çoğu XML ayrıştırıcısının nasıl çalıştığını yansıtır.
XML belgelerinin tam olarak bir kök öğesi olmalıdır, ancak JSON nesneleri birden fazla üst düzey anahtara sahip olabilir. JSON'u XML'e dönüştürürken, tüm anahtarlar bir kök öğenin (varsayılan:<root>) içine sarılır. Kök öğe adını yukarıdaki seçeneklerden özelleştirebilirsiniz.
Hayır. Tüm dönüşümler tamamen JavaScript kullanarak tarayıcınızda gerçekleşir. XML ve JSON verileriniz bilgisayarınızdan asla ayrılmaz. Bu araç, sayfa yüklendikten sonra tamamen çevrimdışı çalışarak hassas veya gizli veriler için güvenli hale getirir.
XML (eXtensible Markup Language) ayrıntılıdır, öznitelikleri ve yorumları destekler ve kurumsal/eski sistemlerde (SOAP, RSS, SVG) tercih edilir. JSON (JavaScript Object Notation) kompakttır, JavaScript'te ayrıştırılması daha kolaydır ve modern REST API'leri için standarttır. XML, ad alanlarını ve şemaları (DTD/XSD) destekler; JSON, JSON Şemasına sahiptir. Yeni projeler için, yalnızca XML sistemleriyle birlikte çalışabilirlik gerekmedikçe genellikle JSON tercih edilir.