我正在将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在保持根节点属性的同时进行转换?
感谢。
答案 0 :(得分:0)
这是正确的行为。根标记表示整个对象。根的属性在JSON对象的字段中转换。