JSONObject.fromObject,JSONArray.fromObject不执行,也不报错

JSONObject.fromObject,JSONArray.fromObject能输出(进入了jsons),但是执行到JSONObject.fromObject就不执行了,也不报错,请指教,下面有项目的架包。

weixin_42509973
赵江泽 谢谢大家,已经找到原因了,少加一个common-lang-2.4.jar.
6 年多之前 回复

3个回答

如果要使用list,那就不应该用JSONObject,而要用JSONArray

weixin_42509973
赵江泽 谢谢,少加了一个common-lang-2.4.jar.common-lang-3.jar这个架包是为struts2服务的。而common-lang-2.4.jar是为JSONArray服务的。也不知道为什么,还要到网上去查一下区别
6 年多之前 回复
youyunpyy
youyunpyy List<String> l = new ArrayList<String>(); l.add("aaa"); l.add("bbb"); JSONArray js = JSONArray.fromObject(l); System.out.println(js); ["aaa","bbb"] 换个jar包试试
6 年多之前 回复
weixin_42509973
赵江泽 用JSONArray包装list也不运行。谢谢
6 年多之前 回复
youyunpyy
youyunpyy JSONArray jsonArray = new JSONArray(); jsonArray.addAll(list);
6 年多之前 回复

我一般是这么弄的,希望对你有点帮助:
[code="java"]
List> list = jdbcTemplete.queryForList(sql);
JSONArray ja = new JSONArray();
for(int i=0;i<list.size();i++){
JSONObject jo = new JSONObject();
jo.put("key值1",list.get(i).get("key值a"));
jo.put("key值2",list.get(i).get("key值b"));
jo.put("key值3",list.get(i).get("key值c"));
ja.add(jo);
}
........
JSONArray.fromObject(ja);
[/code]

[code="java"]package com.mycompany.app;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

/**

  • Hello world!
  • */ public class App { public static void main(String[] args) { List list = new ArrayList(); list.add("aaa"); list.add("bbbaaa"); JSONArray json = JSONArray.fromObject(list); System.out.println(json); } } [/code]

使用 JSONArray;
若是有问题的话,你把工程重新build下

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问