XML в JSON - потеря корневого узла - PullRequest
1 голос
/ 19 марта 2010

Я использую net.sf.json с проектом Java, и он прекрасно работает.

Преобразование этого 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 преобразовать его, сохранив свойство корневого узла?

Спасибо.

1 Ответ

0 голосов
/ 21 июля 2010

Это правильное поведение. Корневой тег представляет весь объект. Атрибуты корня преобразуются в полях объекта JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...