问个小问题,list集合A转成字符串B,字符串B还能再转回list吗

内容同标题:
list集合A转成字符串B,字符串B还能再转回list吗?
处了用,分割成数组再转list还有别的方法吗?
因为我数据本身就是有,的,
再用,分割就不对了

取出来的:
[!@#!#!@#!@#!@####################,。, sdfsd2斯蒂芬,yryr]
存之前应该是
!@#!#!@#!@#!@####################,。和sdfsd2斯蒂芬,yryr这两个,但是存到数据库,应该出现的双引号丢失

可以转成json字符串,通过JSONArray将字符串转成List集合,代码如下:

 List<String> list = new ArrayList<String>();
        list.add("xiaoming");
        list.add("xiaoma");
        list.add("xiaohua");

        String str = JSON.toJSONString(list);
        System.out.println("List转String:" + str);

        List<String> list1 = JSONArray.parseArray(str, String.class);
        for (int i = 0; i < list1.size(); i++) {
            System.out.println("str转list:" + list.get(i));
        }

返回结果:
List转String:["xiaoming","xiaoma","xiaohua"]
str转list:xiaoming
str转list:xiaoma
str转list:xiaohua

是可以的,不过需要处理,list集合的字符串有规律吧,拆分之后再重新添加

可以滴,可以写一个接口,对list的值进行转化的,和字符串转list的,list 如果多种类型key,可以细分拆解

没问题。直接把整个json存进去。 你说以前的数据有可能有引号,有可能没有,在分隔符这里做一个判断有就不加,没有就加上。 可能会麻烦一点