2 penpenrou penpenrou 于 2016.09.26 17:02 提问

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

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

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

4个回答

qq_30081107
qq_30081107   2016.09.26 17:07

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

penpenrou
penpenrou 回复亦金一金土金: 取出来的: [!@#!#!@#!@#!@####################,。, sdfsd2斯蒂芬,yryr] 存之前应该是 !@#!#!@#!@#!@####################,。和sdfsd2斯蒂芬,yryr这两个,但是存到数据库,应该出现的双引号丢失
大约一年之前 回复
penpenrou
penpenrou 回复亦金一金土金: [!@#!#!@#!@#!@####################,。, sdfsd2斯蒂芬,yryr]
大约一年之前 回复
qq_30081107
qq_30081107 回复大盆儿套小盆儿: 你把你现有list集合和转化的字符串b贴出来,大家直接就可以给方法了
大约一年之前 回复
penpenrou
penpenrou 规律你是说用,分割成数组再转list吗?但是如果我数据本身就是有,的,再用,分割就不对了
大约一年之前 回复
feng1790291543
feng1790291543   Ds   Rxr 2016.09.26 17:08

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

penpenrou
penpenrou 我的意思是把从数据库中取出来的存储前是list,存储后已经变成字符串的再变回List类型
大约一年之前 回复
mlc1218559742
mlc1218559742   2016.09.26 17:23

可以转成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

penpenrou
penpenrou 回复小草mlc: 主要是这个不是新业务,线上的数据很多都是没有引号的,他们以前写的时候可能没注意,展示的话有引号和没引号的要一起展示
大约一年之前 回复
mlc1218559742
mlc1218559742 回复大盆儿套小盆儿: 我用我的项目测试了,保存json字符串,双引号没有丢失,取出来和原来一样
大约一年之前 回复
mlc1218559742
mlc1218559742 回复大盆儿套小盆儿: 存数据库之前先把list转成json字符串,再把取出来的字符串转成list,这样不行吗,你存进去的和取出来的不一样?
大约一年之前 回复
penpenrou
penpenrou 回复大盆儿套小盆儿: 具体的课看下我的问题描述,更新了,存储时双引号会丢失
大约一年之前 回复
penpenrou
penpenrou 我是直接从数据库里取出来的,存进去之前是list,取出来是list,但是是这种的[!@#!#!@#!@#!@####################,。, sdfsd2斯蒂芬,yryr]
大约一年之前 回复
u013829202
u013829202   Rxr 2016.09.27 11:53

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

penpenrou
penpenrou 现在从库里面取出来的有的是有引号有的没引号,没有的用都好分隔不准确,因为没有引号的字符串里面本身可能就有逗号
大约一年之前 回复
penpenrou
penpenrou 现在的问题是分割符,用逗号分割不准确,因为有的数据里面可能就有逗号,没有办法用逗号分隔
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!