字符串转换为从JSON响应

问题描述:

我得到的数组的形式这样字符串转换为从JSON响应

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

JSON响应,但它不保存在Android的一个数组中的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"}] 

这是我的反应,我认为存储在daysofInterest HashMap中......并使用HashMap的

越来越但是我想,在一个阵列形式

+0

什么是确切的响应,你如何试图将其存储在数组中?发布您尝试的代码。 –

+0

[{“careTypeId”:“10”,“careTypeName”:“Vacation Care”,“daysOfinterest”:[“Tuesday”,“Thursday”,“Saturday”],“childDaysOfInterestId”:“424”},{“careTypeId “:”10“,”careTypeName“:”Vacation Care“,”daysOfinterest“:[”Monday“,”Wednesday“,”Friday“],”childDaysOfInterestId“:”425“}]这是我的回应,那天daysofInterest在hashmap中......并且正在使用hashmap – ajay110125

可以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

GsonBuilder gsonBuilder = new GsonBuilder(); 
Gson gson = gsonBuilder.create(); 
Days[] daysArray = gson.fromJson(jsonString, Days[].class); 

Here更多信息是GSON图书馆和here是例子。