牛骨文教育服务平台(让学习变的简单)
博文笔记

Java 数组类型字符串转数组

创建时间:2016-04-13 投稿人: 浏览次数:7263

由于后台接口定义标准不一,有几次后台人员返回的数组写成了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);
}

到这里就完成了

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。