0

对于我们的项目,我们有时会得到一个 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"
     }]
   }
 }
4

0 回答 0