2010-03-19 40 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對象的字段中進行轉換。