我有一个与servlet后端通信的jsp页面。到目前为止,我与该servlet进行通信的方式是通过.getJSON()(这是一种JQuery方法)。如果我要发送回的数据采用{key:value}的形式,则效果很好。但是,现在我需要发送更多的数据。我数据库中最大的表包含大约11个属性,行数约为20-40。通过JSON发送表不大,但也不小。我正在考虑XML,我想知道是否有人可以给我一些启发。示例代码将不胜感激,链接到教程,文章也将很棒。
只需将数据保存在完全值得的Javabeans的集合或地图中,并利用Google Gson将其轻松转换为JSON。JSON比XML更紧凑,并且在JavaScript(它也是 JavaScript Object Notation)中更容易处理。
在Gson的帮助下,您所需要做的基本上是:
List<Data> list = dataDAO.list(); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); response.getWriter().write(new Gson().toJson(list));