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 表示,反之亦然,因为每个表示都包含另一个中缺少的东西。
我正在尝试获取此特定 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 表示,反之亦然,因为每个表示都包含另一个中缺少的东西。