2016-08-03 12 views
0

I json Antwort in Array-Form bin immer wie dieseConvert String Array in Android von Json Antwort

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

, aber es ist nicht in Android als Array zu speichern, ich bin zu speichern, dass in einer Zeichenfolge wie folgt

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"}] 

dies meine Antwort ist, und ich bin zu speichern, dass daysofInterest in hashmap ... und mit immer hashmap

Aber ich möchte, dass Form in einem Array erhalten

+0

Was ist die genaue Antwort und wie versuchen Sie, es in einem Array zu speichern? Veröffentlichen Sie den Code, den Sie ausprobiert haben. –

+0

[{"careTypeId": "10", "careTypeName": "Urlaubspflege", "TageOfterest": ["Dienstag", "Donnerstag", "Samstag"], "childDaysOfInterestId": "424"}, {"careTypeId ":" 10 "," careTypeName ":" Urlaubspflege "," TageOfterest ": [" Montag "," Mittwoch "," Freitag "]," childDaysOfInterestId ":" 425 "}] das ist meine Antwort und ich speichere diese Tage von Interesse in hashmap ... und mit hashmap bekommen – ajay110125

Antwort

1

können Sie die JSON-Array in eine Java-Array mit diesem

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()]); 

dann können Sie die Array-Elemente in Ihre Karte passieren konvertieren. mehr Informationen hier Convert Json Array to normal Java Array

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

Here ist Gson Bibliothek und here ist Beispiel.