Java中很多时候数据传递的时候需要用到将list集合转换成jsonarray形式传递,类似如下代码:
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee("a","13"));
list.add(new Employee("b","14"));
JSONArray jsonArray = JSONArray.fromObject(list);
System.out.println(jsonArray.toString());
笔者在编码的时候遇到无法解析fromObject()函数的错误,经过查找资料网上的提供解决方案大体分为两类:
1.lang包冲突,项目中存在几个lang包。
2.json相关包没有全部导入,需要将相关的包导入齐全。相关包的下载可在csdn上搜索json-lib完整架包即可下载。
笔者在解决前两个错误之后,问题仍是没有得到解决。此时发现类中包的inport存在问题,应该引入的是import net.sf.json.JSONArray;而不是import org.json.JSONArray;更改后问题得到解决。
特记下,以备后日回顾。