日期:2014-05-17  浏览次数:20694 次

JSONArray array = JSONArray.fromObject(m_programConfigList); 问题
奇怪问题:代码
try {
JSONArray array = JSONArray.fromObject(m_programConfigList);
//m_strJson = "{totalCount:" + m_programConfigList.size() + ",results:" + array.toString()+"}";
} catch (Exception e) {
System.out.println(e.getMessage());
}

运行到:JSONArray array = JSONArray.fromObject(m_programConfigList);之后直接退出。
并让:
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception"/>
</global-exception-mappings>抓到这个异常。
但代码里的catch 怎么抓找不以异常。

问题在哪里?应该怎么改,没有分了希望各位老大帮忙。

------解决方案--------------------
引入包:struts2-json-plugin-2.X.jar 这个要根据Struts2的版本来定

json-lib-2.1.jar jsonrpc-1.0.jar commons-collections-3.2.1.jar

commons-beanutils-1.8.2.jar commons-lang-2.4.jar 
ezmorph-1.0.6.jar, 这几个包是返回json形式的数据必须的

(1)当缺少 ezmorph-1.0.6.jar

JSONArray arr = JSONArray.fromObject(list);
this.setJsonStr(arr.toString());
程序运行到红色就停止了,界面返回不了数据

注意红色内容。