在写bootstrap-table时 需要用到List集合转 json数组
网上有两种jar包可以实现 ,
org.json和net.sf.json-lib
我推荐后者
添加所需要的jar包<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency>
List集合
public class Video implements Comparable<Video>{ int id; String text; String murl; String vurl; String time; String vtime; int playback; String videoid; public String getVideoid() { return videoid; } public void setVideoid(String videoid) { this.videoid = videoid; } public String getClassify() { return classify; } public void setClassify(String classify) { this.classify = classify; } String classify; public int getPlayback() { return playback; } public void setPlayback(int playback) { this.playback = playback; } public String getVtime() { return vtime; } public void setVtime(String vtime) { this.vtime = vtime; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getMurl() { return murl; } public void setMurl(String murl) { this.murl = murl; } public String getVurl() { return vurl; } public void setVutl(String vurl) { this.vurl = vurl; } public int getId() { return id; } public void setId(int id) { this.id = id; }
后台代码
@RequestMapping(value = "/videos.do") @ResponseBody public List<Video> videos(Video video, Model model) { List<Video> v = userService.findvideo(); JSONArray j = JSONArray.fromObject(v); System.out.println(j); return j; }输出如下:
[{"classify":"运动","murl":"http://1256510878.vod2.myqcloud.com/1711cc6avodgzp1256510878/2b0117365285890781709391294/5285890781709391295.jpeg","vtime":"01:09","playback":27,"videoid":"5285890781709391294","id":80,"text":"NBA级别的单挑!克拉克森、塔图姆和乌布雷斗牛互爆集锦","time":"2018-09-02","vurl":"http://1256510878.vod2.myqcloud.com/1711cc6avodgzp1256510878/2b0117365285890781709391294/St7ohfonJNcA.mp4"}]
我第一次写的时候两种jar 都添加了,结果用了net.sf.json-lib 中的fromobject方法 却import 了org.json包,
结果弄了好久才发现。。