2010-03-19 4 views
1

Я использую net.sf.json с проектом Java, и он отлично работает.XML to 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.

Смежные вопросы