【发布时间】:2012-06-27 07:43:07
【问题描述】:
我有这个 HashMap
JSONArray jarray = JSONArray.fromObject(myHashMap);
请注意,映射中的键始终是数字文字,但其数据类型是字符串。
以下是用于将json字符串设置为响应的代码。
response.setContentType("text/text;charset=utf-8");
response.setHeader("cache-control", "no-cache");
PrintWriter out = response.getWriter();
out.println(jarray.toString());
out.flush();
我得到的json字符串是
[{"1":{"empAge":32,"empEmail":"name@mail.com","empId":1,"empName":"myname","empTel":"33445"}]
如何获取键值为1的map中empName的值?
$.ajax({
type: "POST",
url: "/MyApp/TestAction.do",
dataType :"json",
success: function(response){
alert(response.1[0].empName);// I get java script error in this statement
},
error: function(e){
alert('Error: ' + e);
}
});
【问题讨论】:
标签: java javascript jquery arrays