方法一
首先导入 jar 包,json-rpc-1.0.jar
public class List2Json { public static JSONArray ProLogList2Json(List<ProgramLog> list){ JSONArray json = new JSONArray(); for(ProgramLog pLog : list){ JSONObject jo = new JSONObject(); jo.put("id", pLog.getId()); jo.put("time", pLog.getBeginTime()); json.put(jo); } return json; }
list 转换成 json 很像是 java 对 map 的操作。
方法二
第二种方法更加简单,没有类似 map 操作的步骤,只需要引入相关 jar 包,就可以调用已有的函数 fromObject(),其参数输入 list,其返回值就是 json。jar 包如下:
commons-beanutils-1.7.jar
commons-collections.jar
commons-lang.jar
ezmorph.jar
json-lib-2.2.2-jdk15.jar
实例:
import java.util.List; import net.sf.json.JSONArray; import com.test.vo.ProgramLog; public class List2Json1 { public static JSONArray List2Json(List<ProgramLog> list){ JSONArray json = JSONArray.fromObject(list); return json; } }
注意这个实例导入的 JSONArray 是 net.sf.json.JSONArray,上边的导入的是 org.json.JSONArray。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于