将php数组转换为数组List

时间:2017-04-08 15:42:07

标签: php android arrays arraylist

我的jsonobject从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"]"

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分: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