XML到JSON - 丢失根节点

时间:2010-03-19 04:26:38

标签: java xml json

我正在将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 :(得分:0)

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