<specialty nameCN="电测">
<step>
<signer staffID="800706" nameCN=""><![CDATA[]]></signer>
</step>
<step>
<signer staffID="090477" nameCN=""><![CDATA[]]></signer>
</step>
</specialty>
<specialty nameCN="节能">
<step>
<signer staffID="800608" nameCN=""><![CDATA[]]></signer>
<signer staffID="800808" nameCN=""><![CDATA[]]></signer>
</step>
<step>
<signer staffID="800602" nameCN=""><![CDATA[]]></signer>
<signer staffID="800803" nameCN=""><![CDATA[]]></signer>
</step>
</specialty>通过xmlSerializer.read(xml).toString();
转换结果:{
"@nameCN": "电测",
"step": [
{
"signer": {
"@staffID": "800706",
"@nameCN": "",
"#cdata-section":
}
},
{
"signer": {
"@staffID": "090477",
"@nameCN": "",
"#cdata-section":
}
}
]
},
{
"@nameCN": "节能",
"step": [
{
"signer": [
{
"@staffID": "800608",
"@nameCN": "",
"#cdata-section":
},
{
"@staffID": "800808",
"@nameCN": "",
"#cdata-section":
}
]
},
{
"signer": [
{
"@staffID": "800602",
"@nameCN": "",
"#cdata-section":
},
{
"@staffID": "800803",
"@nameCN": "",
"#cdata-section":
}
]
}
]
}
<step>
<signer staffID="800706" nameCN=""><![CDATA[]]></signer>
</step>
<step>
<signer staffID="090477" nameCN=""><![CDATA[]]></signer>
</step>
</specialty>
<specialty nameCN="节能">
<step>
<signer staffID="800608" nameCN=""><![CDATA[]]></signer>
<signer staffID="800808" nameCN=""><![CDATA[]]></signer>
</step>
<step>
<signer staffID="800602" nameCN=""><![CDATA[]]></signer>
<signer staffID="800803" nameCN=""><![CDATA[]]></signer>
</step>
</specialty>通过xmlSerializer.read(xml).toString();
转换结果:{
"@nameCN": "电测",
"step": [
{
"signer": {
"@staffID": "800706",
"@nameCN": "",
"#cdata-section":
}
},
{
"signer": {
"@staffID": "090477",
"@nameCN": "",
"#cdata-section":
}
}
]
},
{
"@nameCN": "节能",
"step": [
{
"signer": [
{
"@staffID": "800608",
"@nameCN": "",
"#cdata-section":
},
{
"@staffID": "800808",
"@nameCN": "",
"#cdata-section":
}
]
},
{
"signer": [
{
"@staffID": "800602",
"@nameCN": "",
"#cdata-section":
},
{
"@staffID": "800803",
"@nameCN": "",
"#cdata-section":
}
]
}
]
}
之前也有人遇到这种问题,只有一个附上了方法:
有一个方案,但不在好,也就是把xml先反序列化,反序列化时要写类来反序列化,然后再序列化成json。
在页面用一个插件检验节点是否为数组,不是则转为数组;
但是我这个是别人后台请求我的接口