如何在后台将图片地址的字符串转换成json格式传到前端

锦爷要逆天 发布于 2017/02/23 21:30
阅读 937
收藏 0

项目是电商类项目,使用的是SSH框架,商品详情页,在MySQL中图片存放格式是多张图片的地址拼接而成的字符串,在action中获取到了图片地址,如何将它转换成json格式?图片只是实体类的其中一个属性,在这里转换一次json之后,要再将实体类对象再一次转换成json格式,求大神们解答一下,或者教教我怎么设计这个数据库为好,跪求!!!

加载中
0
Kit_lee
Kit_lee

可以,就将JSON字符串存到数据库字段中,但拿出来后就不能直接整个实体转成JSON,需要先将涉及图片的字段做字符串转JSON的操作,变成JSON对象后再添加到相关实体中。

不然就得多建几个实体了

0
zigzagroad
zigzagroad
看你前台怎么使用这个包含多个图片地址的字符串了。如果是直接输出img标签,那么需要在后台JSP代码中切割字符串并输出为img的src属性值。如果是输出给前台的JS脚本中使用,那么可以直接输出给JS变量或作为方法参数,然后在JS中对字符串处理。
zigzagroad
zigzagroad
按你的描述,也就是说 你的前台是JS使用后台返回的JSON格式的字符串了。那么你这样处理也是可以的。
锦爷要逆天
锦爷要逆天
不好意思,我没能读懂您的意思,我目前想到的一个蠢办法,就是在数据库里存[{"images":"img/detail/intro1.jpg"},{"images":"img/detail/intro2.jpg"},{"images":"img/detail/intro3.jpg"}]这种字符串,然后在后台拿到它再去掉前后的多余"",再把实体类对象转换成json格式传到前台。
0
Kit_lee
Kit_lee

其实不太看得明白你的描述,不过关于JSON对象与实体类与字符串之间的互转,jackson和阿里巴巴的fastjson都可以啊

锦爷要逆天
锦爷要逆天
字符串/对象转换成json格式的字符串这个我会,但是这种对象里边还有对象的我就懵了
锦爷要逆天
锦爷要逆天
麻烦您看下我粘贴的图片,前台想要的json格式是图片一那样的,然后实体类的属性如图二,我不知道在数据库里怎么保存会比较合理,目前想出来的就是在数据库存[{"images":"img/detail/intro1.jpg"}{"images":"img/detail/intro2.jpg"},{"images":"img/detail/intro3.jpg"} ]这种格式,拿到字符串再切割掉多余“”
返回顶部
顶部