2017-04-08 113 views
0

我的JSONObject從PHP數據源返回以下字符串:將PHP數組的數組列表

String[] faili = new String [] {object.getString("slikaordfail")}; 
--> 
["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"] 

我怎樣才能在Java中的數組從這個字符串?

想是這樣

List<String> stringList = new ArrayList<String>(Arrays.asList(faili)); 

但具有相同的結果。似乎PHP數組中的括號是問題所在。我不喜歡用字符串操作刪除它們。必須有更優雅的方式。

調試器只顯示了一個記錄:

0= "["San Diego_3.jpg","San Diego_2.jpg","San Diego_1.jpg"]" 

任何幫助將得到高度讚賞。

+0

不要把你的object.getstring放在String數組初始化中。 getstring調用給你一個長的字符串,而不是多個字符串。 – user1506104

回答

1

使用Gson庫。 創建類似此詳細信息的自定義類。

@SerializedName("slikaordfail") 
private ArrayList<Details> eventDetailses; 

public ArrayList<Details> getEventDetailses() { 
    return eventDetailses; 
} 

public void setEventDetailses(ArrayList<Details> rentDetailses) { 
    this.eventDetailses = rentDetailses; 
} 

@SerializedName("event_pic") 
private String eventPicture; 

public String getEventPicture() { 
    return eventPicture; 
} 

public void setEventPicture(String eventPicture) { 
    this.eventPicture = eventPicture; 
} 

並在您的活動呼叫。

Details details = gson.fromJson(result, Details.class);//result is your json data 
ArrayList<Details> detailses = details.getEventDetailses();//getImages using detailses arrayList 
+0

感謝您的支持,但我沒有安裝gson。當我有時間的時候會試試。 – Peter

+0

不安裝gson只在您的gradle中添加gson庫.. –