【问题标题】:convert jsonelement to json array in a json object from xml using org.json使用 org.json 从 xml 将 jsonelement 转换为 json 对象中的 json 数组
【发布时间】:2018-01-31 12:53:53
【问题描述】:

我正在使用 org.json 使用下面的代码 sn-p 将 xml 转换为 json。不幸的是,有一个名为“国家”的结构,它应该是一个数组,但有时只能有 1 个国家。在这种情况下,数组不会显示,而是“国家”显示在 {} 下,而不是 [{}] 或 []。

        JSONObject xmlJSONObj = XML.toJSONObject(xsltresponse);
        return xmlJSONObj.toString(PRETTY_PRINT_INDENT_FACTOR);

json 转换后我得到的输出是:

         {
          "data":{
              "name":"Microsoft",
               "date":"today",
                "countries":{
                      "name:"AN"
                         }}}

而不是低于输出

             {
            "data":{
              "name":"Microsoft",
               "date":"today",
                "countries":[{
                      "name:"AN"
                         }]
                         }}

如何解决?

【问题讨论】:

    标签: json org.json


    【解决方案1】:

    我用它来得出解决方案,这很好用。我会将其标记为已接受的答案。请以其他方式告诉我。

       JSONObject xmlJSONObj = XML.toJSONObject(response);
       JSONArray jsonArray = new JSONArray();
      JSONObject data = xmlJSONObj.getJSONObject("data");
      JSONObject objArr = data.optJSONObject("countries");
      if (objArr != null) {
        jsonArray.put(objArr);
        data.putOpt("countries", jsonArray);
           }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 2012-07-21
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多