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
- Lipește XML sau JSON în zona de intrare din stânga.
- Alege XML → JSON sau JSON → XML.
- Ajustează indentarea, cheile pentru atribute/text, gestionarea spațiilor de nume și tratarea tablourilor după nevoie.
- 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.