Rehber

XML'i JSON'a Dönüştürme Adımları

XML metnini girip dönüştürme işlemini başlatarak JSON biçimli metin elde edebilirsiniz. Araç öznitelikleri ve yapıyı temsil eder, yinelenen alt öğeleri ise JSON listeleri şeklinde gösterir.

Araç XML JSON Dönüştürücü

Dönüşümün kapsamı

XML metnini JSON biçimli metne çevirmek, XML olarak tutulan hiyerarşik veriyi JSON kullanan bir işlem akışında incelemeyi kolaylaştırır. Bu araç dönüşüm sırasında XML özniteliklerini ve yapısını JSON verisinde temsil eder. Aynı ada sahip alt öğeler birden fazla kez bulunduğunda bunlar liste şeklinde görünür. Bu nedenle sonuç, yalnızca metnin yeniden biçimlendirilmiş hâli değil, öğeler arasındaki ilişkinin JSON içindeki karşılığıdır.

Girdi olarak dönüştürmek istediğiniz XML metnini kullanın. Tekrarlanan öğelerin liste olarak görünmesi çoğu durumda doğrudan gerçekleşir. Bunun yanında, belirli adların tek bir örnek bulunsa bile liste biçiminde temsil edilmesini isteyebilirsiniz. Biçimlendirmeyi daha okunabilir kılmak için sayısal bir girinti değeri belirlenebilir; bu değer verilmezse iki boşlukluk varsayılan biçimlendirme kullanılır. Böylece hem veri yapısını hem de çıktının görünüşünü amacınıza göre değerlendirebilirsiniz.

Uygulama adımları

  1. Dönüştürmek istediğiniz XML metnini giriş bölümüne yazın veya yapıştırın. XML'in öğe adlarını, iç içe ilişkilerini ve varsa özniteliklerini değiştirmeden bırakmanız, çıkan yapıyı kaynak metinle karşılaştırmayı kolaylaştırır.

  2. JSON metninin görsel düzenini belirlemek için sayısal bir girinti değeri seçin. Özel bir değer sağlamazsanız iki boşlukluk varsayılan biçimlendirme uygulanır. Girinti seçimi verinin anlamını veya öğelerin ilişkisini değiştirmez; yalnızca JSON metninin satır ve boşluk düzenini etkiler.

  3. Bazı öğe adlarını zorunlu olarak liste biçiminde görmek istiyorsanız bu adları virgülle ayırarak ilgili seçeneğe girin. Örneğin etiket,kategori ifadesi, bu adların liste olarak temsil edilmesini istemenizi belirtir. Virgülün ayırdığı adları kullanırken XML'de geçen öğe adlarını dikkatle yazın.

  4. Dönüştürme işlemini başlatın ve oluşan JSON metnini inceleyin. Özniteliklerin JSON verisinde yer alıp almadığını, iç içe yapının korunup korunmadığını ve yinelenen alt öğelerin listeler şeklinde gösterildiğini kontrol edin.

  5. Başarısız bir sonuç görürseniz önce XML'in biçimsel yapısını gözden geçirin. Etiketlerin açılıp kapanması, iç içe geçişlerin uyumu ve metnin genel XML yapısı önemlidir. XML ayrıştırıldıktan sonra elde edilen veriler JSON olarak serileştirilemiyorsa işlem bu aşamada da başarılı bir çıktı vermez.

Çıktıyı değerlendirme

Üretilen JSON metnini değerlendirirken önce kaynak XML ile sonuç arasındaki yapısal eşleşmeye bakın. XML öznitelikleri JSON verisi içinde temsil edilir ve iç içe öğeler kendi ilişkileriyle birlikte görünür. Aynı ada sahip alt öğelerin tekrarlanması, sonuçta liste biçiminin ortaya çıkmasına yol açar. Bu görünüm, tek bir değerin mi yoksa birden fazla değerin mi bulunduğunu ayırt etmenize yardımcı olur.

Girinti sayısı, JSON içeriğinin okunma düzenini değiştirir ancak veri yapısının kendisini değiştirmez. Listeye zorlama seçeneği ise belirttiğiniz adların liste biçiminde temsil edilmesini yönlendirir. Bu yüzden çıktıdaki liste görünümünü yorumlarken hem kaynakta gerçekten tekrarlanan öğeleri hem de sizin belirlediğiniz liste adlarını birlikte değerlendirin.

Girdi boş veya yalnızca boşluklardan oluşuyorsa başarılı bir işlem sonunda boş JSON nesnesi temsili elde edilir. Bu sonuç, dönüştürülmüş bir XML ağacının bulunduğunu göstermez. Bozuk XML başarılı JSON sonucu üretmeyebilir; ayrıştırılmış verinin JSON olarak serileştirilememesi de başarısızlığa neden olabilir. Sonucu kullanmadan önce beklediğiniz öznitelik, öğe ve liste temsillerini kontrol edin.

Uygulamalı örnek

Bir ürün XML'ini, ürün kimliğini koruyarak ve birden fazla etiketi liste biçiminde görmek için JSON'a dönüştürmek istiyorsunuz.

<urun id="7"><ad>Kalem</ad><etiket>A</etiket><etiket>B</etiket></urun> metnini girin, iki boşlukluk girintiyi kullanın ve dönüşümü başlatın.

Sonuçta id özniteliği JSON verisinde temsil edilir; iki etiket öğesi ise bir JSON listesi olarak görünür ve ad öğesi kendi karşılığıyla yer alır.

Sınırlamalar

  • Geçersiz XML ya da ayrıştırılmış verinin JSON olarak serileştirilememesi, başarılı bir JSON çıktısı alınmasını engelleyebilir.

Sık yapılan hatalar

  • XML etiketlerinden biri kapanmıyorsa veya iç içe yapı bozulmuşsa dönüşüm başarısız olabilir. Etiket çiftlerini ve hiyerarşiyi düzelttikten sonra aynı metni yeniden deneyin.

Sık sorulan sorular

XML girişi boş bırakılırsa ne olur?

Girdi boş veya yalnızca boşluklardan oluşuyorsa işlem başarılı olur ve boş JSON nesnesi temsili üretir. Bu sonuçta XML öğelerine karşılık gelen bir veri bulunmaz.

Bir XML öğesini JSON listesi olarak nasıl gösterebilirim?

Yinelenen alt öğeler sonuçta liste olarak temsil edilir. Ayrıca tek bir örnek bulunsa bile belirli adları listeye zorlamak için bu adları virgülle ayırarak ilgili seçeneğe sağlayabilirsiniz.

Dönüştürme neden başarısız olabilir?

XML biçimsel olarak bozuksa ayrıştırma başarısız olabilir. Ayrıştırılan veriler JSON olarak serileştirilemiyorsa da başarılı sonuç oluşmaz; bu iki durumu birbirinden ayrı kontrol edin.

Araç

XML JSON Dönüştürücü