将JSON字符串转换为JSON数组

朱纳德·阿赫塔尔

您好,我打电话给服务,如果它包含多个对象,它会列出列表,但是当它仅包含一个对象时,它会返回一个对象,而不是列表[]丢失,实际上我想使用gson将它们转换为java类,但是在单个异常的情况下它抛出异常,但是当它包含列表时,它工作正常,我实际上需要将我的单个gSON字符串转换为数组,请帮助我..这是字符串

    {
   "response":{
      "projects":{
         "project":{
            "ixWorkflow":1,
            "sEmail":"[email protected]",
            "sPhone":"",
            "ixProject":2,
            "ixPersonOwner":2,
            "fDeleted":false,
            "sProject":"Project Default",
            "fInbox":true,
            "sPersonOwner":"junaid"
         }
      }
   }
}

我希望它像

   {
   "response":{
      "projects":{
         "project":[
            {
               "ixWorkflow":1,
               "sEmail":"[email protected]",
               "sPhone":"",
               "ixProject":6,
               "ixPersonOwner":2,
               "fDeleted":false,
               "sProject":"project 2",
               "fInbox":false,
               "sPersonOwner":"junaid"
            },
            {
               "ixWorkflow":1,
               "sEmail":"[email protected]",
               "sPhone":"",
               "ixProject":2,
               "ixPersonOwner":2,
               "fDeleted":false,
               "sProject":"Project Default",
               "fInbox":true,
               "sPersonOwner":"junaid"
            }
         ]
      }
   }
}
Chanchal Shelar

参考https://stackoverflow.com/a/7284813/1105291

在将json传递给Gson进行对象转换之前,请尝试以下代码,如果出现任何错误,请告诉我。我只能看到的可能性是if的例外。

    JSONObject jsonObject = new JSONObject(responseString);
    JSONObject projectsJsonObject = jsonObject.getJSONObject("response").getJSONObject("projects"); 
    if(projectsJsonObject.getJSONArray("project") == null)
    {
        JSONArray jsonArray = new JSONArray();
        jsonArray.put(projectsJsonObject.getJSONObject("project"));
        projectsJsonObject.put("project", jsonArray);

    }
    //Pass jsonObject to Gson

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将错误的JSON字符串转换为JSON数组

来自分类Dev

将JSON字符串转换为JSON数组

来自分类Dev

将JSON数组转换为bash字符串数组

来自分类Dev

Javascript 将 JSON 字符串转换为数组数组

来自分类Dev

将JSON(作为字符串)转换为多维数组

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

如何将JSON数组转换为字符串..?

来自分类Dev

如何将JSON转换为数组或字符串?

来自分类Dev

无法将json数组转换为字符串

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

将KeyValue对数组转换为Json字符串

来自分类Dev

将JSON对象数组转换为字符串

来自分类Dev

将数组转换为JSON字符串php

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

将文本字符串转换为JSON数组

来自分类Dev

javascript-将字符串转换为json数组

来自分类Dev

将JSON字符串转换为数组

来自分类Dev

将JSON字符串转换为php中的数组?

来自分类Dev

将json字符串转换为多维数组

来自分类Dev

将字符串转换为JSON obj或数组JavaScript

来自分类Dev

从Web请求将字符串转换为JSON数组

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

PHP将字符串转换为JSON或数组

来自分类Dev

转到:将字符串数组转换为Json数组字符串

来自分类Dev

将字符串转换为JSON

来自分类Dev

Talend-将字符串转换为JSON字符串数组

来自分类Dev

将键值对的JSON数组转换为Javascript中的JSON字符串数组

来自分类Dev

使用Jolt Spec将JSON转换为JSON,将字符串拆分为数组

来自分类Dev

如何将具有JSON字符串的数组转换为JSON对象(红宝石)