JSON XML 的架构

JSON schema for XML

我正在尝试获取此特定 xml 结构的 JSON 结构 XML:

<categories>
  <category id="12">Deals</category>
  <category id="15">Navigation</category>
  <category id="16">Personalization</category>
</categories>

如果我尝试 JSON 这样的结构

{
  "categories": {
  {
   "category": "Products and Services",
   "id": "13"
   },
   {
    "category": "Customer Service",
    "id": "913",
    }
  }
}

我得到了这样的类别数组。

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <categories>
    <category>Products and Services</category>
    <id>13</id>
  </categories>
  <categories>
    <category>Products and Services</category>
    <id>913</id>
  </categories>
</root>

我正在尝试获取一个带有类别数组的类别元素。我不想丢失 ID,也不想丢失类别元素所持有的值。

你能建议我如何在不丢失元素内的属性、元素值并且不创建多个类别的情况下为给定 XML 获取 JSON 吗?提前致谢

没有从 XML 到 JSON 的明确映射,反之亦然:您的问题没有一个正确答案。你也没有真正解释你想要达到的目标。

在JSON中表示相同信息的最自然方式可能是这样的:

[
  { "id":12, "value":"Deals" },
  { "id":15, "value":"Navigation" },
  { "id":16, "value":"Personalization" }
] 

这反映了这样一个事实,即在 XML 中,“对象”必须被命名,而“值”则不需要,而在 JSON 中,“对象”通常不被命名,但值始终是。

因此您可以立即看到,没有任何工具能够自动将数据的最自然 XML 表示转换为最自然的 JSON 表示,反之亦然,因为每个表示都包含另一个中缺少的东西。