由于后台接口定义标准不一,有几次后台人员返回的数组写成了String字符串,因此,不得以自己修改,如下所示:
{
"id":"488",
"raiders_type":"2",
"title":"yiyiyiyi",
"content":"ddddd",
"contents_pic":"[20160413/570da75ecc7f5.jpeg, 20160413/570da75ece8e4.jpg, 20160413/570da75f29abf.jpg]",
"create_time":"0",
"member_id":"4",
"headpic":null,
"realname":null,
"cname":"世界之窗"
}
上面对象中的contents_pic原本返回的是一个数组,这里却是字符串,在后台人员不愿意改的情况下必须自己处理。因此有效的方法是
第一步:去除双引号“”
String contents_pic = contents_pic.substring(1, contents_pic.length() -1);
第二步:用split()函数截取字符
String[] a = contents_pic.split(",");
第三步:定义List数组,遍历a, 每个字符去除首尾的空格 trim()
List<String> list = new ArrayList<String>();
for(int i=0; i<a.length; i++){
String b = a[i].trim();
list.add(b);
}
到这里就完成了