【问题标题】:Convert String to array in android from json response从json响应将字符串转换为android中的数组
【发布时间】:2016-12-09 00:11:34
【问题描述】:

我得到这样的数组形式的 json 响应

 ["Monday","Wednesday","Friday"]

,但它没有保存为android中的数组,我将它存储在这样的字符串中

 String daysOfInterest = map.get("daysOfinterest");

 [{"careTypeId":"10","careTypeName":"Vacation Care","daysOfinterest":["Tuesday","Thursday","Saturday"],"childDaysOfInterestId"‌​:"424"},
  {"careTypeId":"10","careTypeName":"Vacation Care","daysOfinterest":["Monday","Wednesday","Friday"],"childDaysOfInterestId":"‌​425"}] 

这是我的回应,我将那几天的兴趣存储在 hashmap 中......并开始使用 hashmap

但我想以数组形式得到它

【问题讨论】:

  • 确切的响应是什么,您如何尝试将其存储在数组中?发布您尝试过的代码。
  • [{"careTypeId":"10","careTypeName":"假期护理","daysOfinterest":["Tuesday","Thursday","Saturday"],"childDaysOfInterestId":" 424"},{"careTypeId":"10","careTypeName":"假期护理","daysOfinterest":["Monday","Wednesday","Friday"],"childDaysOfInterestId":"425"}] 这个是我的回应,我将那几天的兴趣存储在 hashmap 中......并开始使用 hashmap

标签: java android arrays string type-conversion


【解决方案1】:

你可以用这个将json数组转换成java数组

ArrayList<String> list = new ArrayList<String>();     
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
   int len = jsonArray.length();
   for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString());
   } 
} 
String[] myArray = list.toArray(new String[list.size()]);

然后您可以将数组元素传递给您的地图。更多信息在这里Convert Json Array to normal Java Array

【讨论】:

    【解决方案2】:
    GsonBuilder gsonBuilder = new GsonBuilder();
    Gson gson = gsonBuilder.create();
    Days[] daysArray = gson.fromJson(jsonString, Days[].class);
    

    Here 是 Gson 库,here 是示例。

    【讨论】:

      【解决方案3】:

      希望这是有用的。

      yourstring 是["AA", "BB", "CC"]

      if (!yourstring.equals("")) {
          String[] type = yourstring
          .replace("[", "")
          .replace("]", "")
          .replace("\"", "")
          .split(",");
      }
      

      【讨论】:

        猜你喜欢
        • 2022-11-19
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        • 2012-10-14
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        • 2017-11-11
        相关资源
        最近更新 更多