2010-03-19 5 views
1

J'utilise net.sf.json avec un projet Java et cela fonctionne très bien.XML vers JSON - noeud racine perdant

La conversion de ce XML:

<?xml version="1.0" encoding="UTF-8"?> 
<important-data certified="true" processed="true"> 
    <timestamp>232423423423</timestamp> 
    <authors> 
    <author> 
     <firstName>Tim</firstName> 
     <lastName>Leary</lastName> 
    </author> 
    </authors> 
    <title>Flashbacks</title> 
    <shippingWeight>1.4 pounds</shippingWeight> 
    <isbn>978-0874778700</isbn> 
</important-data> 

convertit à ce JSON:

{ 
    "@certified": "true", 
    "@processed": "true", 
    "timestamp": "232423423423", 
    "authors": [ { 
    "firstName": "Tim", 
    "lastName": "Leary" 
    }], 
    "title": "Flashbacks", 
    "shippingWeight": "1.4 pounds", 
    "isbn": "978-0874778700" 
} 

Cependant, la balise racine

<important-data> 

est perdu dans la conversion. Étant nouveau pour XML et JSON, je ne suis pas sûr si c'est supposé être le bon comportement. Sinon, est-il possible de dire à net.sf.json de le convertir tout en conservant la propriété du nœud racine?

Merci.

Répondre

0

C'est le comportement correct. La balise racine représente l'objet entier. Les attributs de la racine sont convertis dans les champs de l'objet JSON.