【问题标题】:Parsing JSON to XML using net.sf.json (java)使用 net.sf.json (java) 将 JSON 解析为 XML
【发布时间】: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


【解决方案1】:

将 JSON 更改为这种格式..

{ “根”: { "accountId": "1000", “项目”:{“项目”:{“成本”:0.1,“借方”:0.1,“成本”:0.2,“借方”:0.2} } } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2023-03-24
    • 2012-02-22
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多