前台html,表格数据从.jsp文件中取,.jsp文件通过调用JSON类中的函数,得到json格式的字符串,然后输出。
JSON.java中,hashmap初始化,写成这样:
HashMap hashMap = new HashMap();
hashMap.put("lname", "ZHULI");
hashMap.put("age", "30");
hashMap.put("gender", "female");
报错,hashmap syntax error,还有什么parameterized types are only available if source level is 1.5
查了解决方法,说把compile的level改为1.6以上,事实上我设置的就是1.6。无果。后来发现这样的写法是可以的:
HashMap map = new HashMap() {
{
map.put("name", "test");
map.put("age", "20");
map.put("gender", "female");
}
};
此时,调试的时候报空指针错误。
最后采用如下方法解决:
public static String TableToJson()
{
Map params = new HashMap();
params.put("loginname", "username");
params.put("age", "26");
params.put("gender", "female");
//声明JSONArray对象并输入JSON字符串
JSONArray array = JSONArray.fromObject(params);
String ret=array.toString();
return ret;
}
.jsp 页面中:
<%
String str=test.JSON.TableToJson();
response.getWriter().write(str);
}catch( Exception e){
}
finally
{
}
%>