代码改变世界

Java将对象列表转化成json并输出

2013-01-08 14:47  hduhans  阅读(1603)  评论(0)    收藏  举报

1.下载对象转化成json所需的6个jar包

  ① json-lib-2.2.2-jdk15.jar

  ② ezmorph-1.0.5.jar 

  ③ commons-beanutils-1.8.0.jar

  ④ commons-collections-3.2.1.jar

  ⑤ commons-lang-2.4.jar

  ⑥ commons-logging.jar

2.Struts2的Action输出json

public String execute(){
List<SysMenuTreeNode> list = new ArrayList<SysMenuTreeNode>();

SysMenuTreeNode treeNode = new SysMenuTreeNode();
treeNode.setId("1");
treeNode.setText("发文管理");
treeNode.setLeaf(true);
treeNode.setChildren(null);

list.add(treeNode);
list.add(treeNode);

JSONArray jsonArr = JSONArray.fromObject(list);
String jsonArrStr = jsonArr.toString();
try {
    getResponse().setCharacterEncoding("UTF-8");
        getResponse().getWriter().write(jsonArrStr);   
        System.out.println(jsonArrStr);       
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}