2011-12-14 14 views
6

Esistono regole rigide per la conversione tra JSON e XML?Esistono regole rigide per la conversione da JSON a XML e viceversa?

Il programma su cui sto lavorando dovrebbe essere in grado di produrre risultati in entrambi i formati, ma tra tutte le possibili utilità di conversione, librerie ecc. Non ho potuto capire se ci sono standard (possibilmente, "de-facto") per questo conversione.

problemi

comuni, come la vedo io, sono:

  • conversione da un formato ad un altro e poi di nuovo dovrebbe dare risultato identico all'originale;

  • JSON ha matrici: la semplice nidificazione di elementi figlio simili nell'XML non funzionerebbe, poiché alcuni strumenti di elaborazione XML non conserverebbero l'ordine;

  • XML hanno attributi - la loro rappresentazione come elementi figlio cambierebbe XML originale durante la conversione.

Posso trovare qualsiasi documentazione su questa domanda - o posso utilizzare qualsiasi convertitore adatto perché la mancanza di tale standard?

Grazie in anticipo per collegamenti, consigli, guide.

risposta

1

No ... Non esiste ancora una regola rigida.

Come implica ... Anche se JSON può essere convertito in XML, la conversione non può essere robusta, perché le liste di tag XML non sono, per definizione, accoppiati ad una particolare struttura di dati, in cui, come le strutture di dati JSON sono (mappe e liste). Quindi ... I file JSON, se convertiti in XML, non possono essere convertiti senza perdite in JSON (a meno che, naturalmente, non si incorporino alcune meta informazioni non standard negli oggetti JSON che vengono utilizzati per la decodifica XML).

+0

Grazie per la risposta chiara! –

+1

Esistono mapping da JSON a XML che non perdono le informazioni. Ma poiché hanno a che fare con casi limite, l'XML che producono è meno facile da usare rispetto agli altri convertitori, che perdono informazioni. Tu scegli. –

0

Personalmente molto dipenderà molto dalle vostre specifiche per l'implementazione. Ma alla fine, la vera chiave dovrebbe essere nelle relazioni reali che si hanno ...

  • Object -> JSON
  • JSON -> Oggetto
  • Object -> XML
  • XML -> Oggetto

Come davvero fare qualsiasi cosa che provasse a fare una conversione arbitraria da XML -> JSON o viceversa sarebbe davvero difficile da gestire/elaborare come si delinea. Ma se hai un modello di oggetto comune nel mezzo, dovresti stare bene.

Pertanto, finché i metodi di serializzazione e deserializzazione funzionano per i rispettivi tipi di oggetto, i processi effettivi non dovrebbero presentare problemi.

0

Sì, è possibile. Penso che tutte le tue preoccupazioni potrebbero essere gestite se hai definito come devono essere elaborate. Non conosco un modo standard per farlo.

Penso che questo sia molto significativa nel modo in cui si avrebbe bisogno di andare su di esso http://jsontoxml.utilities-online.info/

Fondamentalmente Faresti "codificare" attributi e dati di testo con un modo per significare ciò che è di dati, ciò che è un attributo, eccPiuttosto interessante e penso che giocare con questo strumento ti darà alcune idee per creare un set di regole che funzioni per te.

La cosa più importante se si va avanti con questo è documentare come funziona l'elaborazione e cosa è previsto.

Problemi correlati