对于我们的项目,我们有时会得到一个 pan 数组的列表,有时是一个 pan 。我们正在使用 org.json 库将以下内容即时转换为 json,并在一些 java 应用程序中使用。XML:
<item>
<b type="playlist">Pan1a</b>
</item>
<item>
<b type="clip">Pan2a</b>
<b type="clip">Pan2b</b>
</item>
JSON
{
"item": {
"b": {
"-type": "playlist",
"#text": "Pan1a"
}
}
}
{
"item": {
"b": [
{
"-type": "clip",
"#text": "Pan2a"
},
{
"-type": "clip",
"#text": "Pan2b"
}
]
}
}
问题是,如果项目有超过 1 个对象,则 json 将给出 ArrayList [] ,但如果对象数 =1 则给出单个 Object 而不是大小为 1 的 Array。因此,我们无法解析 json需要首先定义作为 pojo 的端点。什么是使 xml 仅以 1 大小给出 json 的最佳方法。
{
"item": {
"b": [{
"-type": "playlist",
"#text": "Pan1a"
}]
}
}