【问题标题】:How we code attributes in json with java我们如何用java在json中编码属性
【发布时间】:2012-04-19 06:07:03
【问题描述】:

在 XML 中,标签内有属性

<x attributename="y"> Abcd </x>

我们如何使用 java 在 json 中编码属性

例如:

{
  "AAAA": {
    "-BBBB": "01-1-2011",
    "-CCCC": "11:11",
    "Data": [
      {
        "EE": "1111",
        "FF": "1"
      }
    ]
  }
}

如果我们把json代码放在​​这个网站上 http://jsontoxml.utilities-online.info/ 我们将其转换为xml,我们会发现:

<?xml version="1.0" encoding="UTF-8" ?>
    <AAAA BBBB="01-1-2011" CCCC="11:11">
        <Data>
            <EE>1111</EE>
            <FF>1</FF>
        </Data>
    </AAAA>

那么我们如何用 java 编写 'BBBB' 和 'CCCC' 代码

谢谢

【问题讨论】:

    标签: java xml json


    【解决方案1】:

    JSON 中没有“属性”,有键、值、数组和对象。

    【讨论】:

      【解决方案2】:

      正如您所说,属性在 XML 中。你不要在 JSON 中这样做,因为它不是格式的一部分。

      【讨论】:

        【解决方案3】:

        正如 ahanin 所说,JSON 没有属性。但是,您可以建立自己的约定:

        {
          "AAAA": {
            "attributes" : {
                "-BBBB": "01-1-2011",
                "-CCCC": "11:11"
                 },
            "Data": [
              {
                "EE": "1111",
                "FF": "1"
              }
            ]
          }
        }
        

        虽然这对我来说似乎有点毫无意义。属性只是表示键值对的另一种方式,即使在 XML 中也不是必需的。

        【讨论】:

          猜你喜欢
          • 2021-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-28
          • 2018-06-15
          相关资源
          最近更新 更多