我在弄清楚如何将JSON中的方括号[]格式化为XML属性时遇到了问题。我知道如何格式化大括号,例如
JSON:
"site": {
"name": "Main",
}
XML:
DataColumn Value="Excel[1]" AttributeName="site["name"]"
但我不知道如何为[]
括号做同样的事情,例如
JSON:
"communicationItems": [
{
"id": 123456,
"type":
},
{
"id": 1,
"name": "Email"
},
{
"value": "test@test.com",
}]
XML:
我如何用XML编写名称和值?
答案 0 :(得分:0)
将JSON结构映射到XML有许多不同的方法:没有确切的一对一映射可以始终给出正确的答案(也没有正确的答案)。例如,如果您的名称在XML中无效的属性(例如{"date of birth": "1999-12-01"}
),则JSON对象(花括号)到XML属性的映射将失败,因此不能说它是“正确”的做法它适用于所有情况。
对于非常简单的数组,例如[1, 5, 12]
,您可以选择具有空格分隔的XML列表值属性,例如data="1 5 12"
。对于任何更复杂的东西,你会想要一系列子元素。
你的例子很奇怪,因为数组只有一个成员。如果它有多个,它可能变成:
<communicationItems>
<item id="123456">
<type id="1" name="email"/>
</item>
<item id="123457">
<type id="1" name="phone"/>
<type id="2" name="fax"/>
</item>
</communicationItems>
但这完全取决于你。