我有一个与servlet后端通信的jsp页面。到目前为止,我与该servlet通信的方式是通过.getJSON()这是一个JQuery方法。如果我想要发回的数据是{key:value}的形式,这项工作很有用。但是,现在我需要再发送一些数据。我数据库中最大的表包含大约11个属性,行数约为20-40。通过JSON发送表并不大,但不小。我在考虑XML,我想知道是否有人可以解释一些问题。样本代码将不胜感激,链接到教程,文章也将是很棒的。
答案 0 :(得分:3)
只需将数据放在完整的Javabeans的集合或地图中,并使用Google Gson将其转换为JSON,不会有任何痛苦。 JSON比XML更紧凑,更容易在JavaScript中处理(它也是 JavaScript 对象表示法)。
你基本上需要在Gson的帮助下完成以下任务:
List<Data> list = dataDAO.list();
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(new Gson().toJson(list));