【发布时间】:2010-04-15 23:07:24
【问题描述】:
我正在使用 net.sf.json 将通用 JSON 解析为 XML。 (我不在转换中使用 POJO Obj)
我正在转换的 Json:
{
"root": {
"accountId": "1000",
"Items": [
{
"cost": 0.1,
"debit": 0.1
},
{
"cost": 0.2,
"debit": 0.2
}
]
}
}
在处理我收到的向量时:
<root>
<entry>
<accountId>1000</accountId>
<Items>
<e>
<cost>0.1</cost>
<debit>0.1</debit>
</e>
<e>
<cost>0.2</cost>
<debit>0.2</debit>
</e>
</Items>
</entry>
</root>
当我的观点正确时应该是:
<root>
<entry>
<accountId>1000</accountId>
<Items>
<cost>0.1</cost>
<debit>0.1</debit>
</Items>
<Items>
<cost>0.2</cost>
<debit>0.2</debit>
</Items>
</entry>
</root>
有人用过这个库可以帮助我吗?
任何提示都会有所帮助!
提前致谢
【问题讨论】:
-
FWIW,我觉得这个结构很好。
Items是一个列表;它有条目 (e)。尽管您的第二个结构是有效的,但通常最好在列表周围放置容器。 (如果你不这样做,我会从元素名称的末尾删除“s”,因为Items现在将代表一个项目[单数]。) -
XML 格式不正确:
1 -
看起来像是库中的一个错误。你能给我们看看原始的 JSON 吗?
-
@Vladmin: accountId 是一个错字我在这里更改了一些字段看起来更简单
-
如果您仍在寻找解决方案,并且不介意添加另一个库,实用 XML 转换器将执行此操作:sourceforge.net/projects/practicalxml -- 完整披露:我是管理员和主要贡献者到这个项目
标签: java xml json pojo jettison