日期:2014-05-20  浏览次数:20725 次

struts2 + jquery返回的json怎么都是json字符串
返回的类型改成JSONObject干脆就得不到数据了

------解决方案--------------------
这是java代码生成JSON对象
JSONObject results = new JSONObject();

results.put("isSuccess", true);

results.put("reason", reason);

JSONObject r = new JSONObject(results.toString());

out.println(r.toString());
这是解析JSON对象:
String key;
Object value;
value = jsonObject.get(key);
不知道是不是你想要的。
------解决方案--------------------
你的json 接收的时候要指定:

dataType:'json'


------解决方案--------------------
List list = new ArrayList();
Map map = new HashMap();
map.put("id",1);
map.put("namge",1);
map.put("age",1);
list.add(map);
String json = JSONArray.fromObject(list).toString();
response.getWriter().print(json);
return null;




$.getJSON("",function(data)
{
for(var i = 0;i < data.length;i++)
{
data[i].id;
data[i].name;
data[i].age;
}
});