2010-03-19 113 views
1

我在net.sf.json中使用了一个Java项目,它效果很好。XML到JSON - 丢失的根节点

此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> 

转换为这个在JSON:

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

然而,根标记

<important-data> 

是失去了在转换。 作为XML和JSON的新手,我不确定这是否是正确的行为。 如果没有,有没有办法告诉net.sf.json转换它,同时保持根节点属性?

谢谢。

回答

0

这是正确的行为。根标签代表整个对象。根的属性在JSON对象的字段中进行转换。