Convertor XML ⇄ JSON

Despre acest instrument

Convertește XML și JSON în ambele direcții cu valori implicite gândite pentru conversii dus-întors. Numele de element repetate rămân scalare până la a doua apariție, după care devin tablouri. Când rădăcina JSON este un tablou, partea de XML folosește <root><item>…</item>…</root> și transformă acea structură înapoi într-un tablou când revine la JSON.

Conversie XML ⇄ JSON

Cum se folosește

  1. Lipește XML sau JSON în zona de intrare din stânga.
  2. Alege XML → JSON sau JSON → XML.
  3. Ajustează indentarea, cheile pentru atribute/text, gestionarea spațiilor de nume și tratarea tablourilor după nevoie.
  4. Folosește butoanele Validează pentru a rula verificări de sintaxă.

Note

Exemple

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

Note suplimentare

  • Atributele sunt emise ca [prefix atribut][nume] (implicit @id).
  • Conținutul text al elementului folosește [cheie text] (implicit #text).
  • Numele de element identice rămân scalare până când există două sau mai multe valori, moment în care devin tablouri.
  • Când rădăcina JSON este un tablou, XML o reprezintă ca <root><item>…</item>…</root>; numele etichetei este configurabil.
  • Elementele fără text sau atribute devin obiecte goale {}.

Limitări

Instrumentul urmărește echivalența structurală, dar unele tipuri nu pot fi păstrate deoarece XML nu are booleeni sau numere native. De exemplu:

JSON inițial:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

JSON după conversie dus-întors:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

Acest lucru se întâmplă deoarece reprezentarea XML nu poate garanta lungimea tabloului și nici păstrarea tipurilor booleene sau numerice fără adnotări suplimentare.

Toată procesarea are loc în browserul tău; nu se trimite niciun fel de date.