json方括号到xml属性

时间:2018-04-26 00:26:06

标签: json xml

我在弄清楚如何将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编写名称和值?

1 个答案:

答案 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>

但这完全取决于你。