关于List转Json的简单方法

List转Json

  • 前言
    • 使用JSONArray.fromObject容易导致的错误
    • 阿里的fastjson
    • 结论

前言

本人是一名在校大学生,在写功能时候需要返回Json给前端,但搜索结果是List,于是在网上搜索,大多数人提供三个方法,就JSONArray.fromObject
与JSONArray.parseArray(JSON.toJSONString(();这两个简单的对比

使用JSONArray.fromObject容易导致的错误

一、使用JSONArray.fromObject需要导入6个jar包,至于那些网上搜得到,
而且导入jar包的版本不能太高否则会报错
二、导入json时不能使用org.json而需要net.sf.json否则报错
三、使用json-lib包所需的环境为jdk1.5使用maven要标注版本
以上本人(JDK 1.8)使用JSONArray.fromObject转化时遇到关于Json的错误,解决后又遇到一个空指针错误,所以本人放弃了这种方法

阿里的fastjson

需要导入一个fastjson的jar包 本人使用1.2.70版本可以在网上下载
一、导入需改成import com.alibaba.fastjson.JSON;
二、JSONArray array= JSONArray.parseArray(JSON.toJSONString(XXX));
XXX为数组,就可以转化完成

结论

使用JSONArray.fromObject需要的jar包和注意点远比fastjson多得多,对于新手来说使用阿里的jar包更容易

你可能感兴趣的:(关于List转Json的简单方法)