1.我在本地搭建的服务端,基于springmvc,hibernate和注解,写了一个简单查询方法:
@RequestMapping(value="/topicjson.do",method=RequestMethod.GET)
@ResponseBody
public void topicjson(HttpSession session,HttpServletRequest request,HttpServletResponse response){
List<TBaseTopic>topiclist=this.topicservice.getAllTopic();
for (TBaseTopic tBaseTopic : topiclist) {
tBaseTopic.setPublishdatestr(DateUtil.formatDate(tBaseTopic.getPublishdate(), "yyyy-MM-dd HH:mm"));
}
JSONArray array=JSONArray.fromObject(topiclist);
response.setContentType("text/json;charset=utf-8");//设置编码
PrintWriter out=null;
try {
out = response.getWriter();
} catch (Exception e) {
}
out.print(array.toString());
}
将查询出来的数据集合转成jsonArray,然后out.print(array.toString());将结果打印出来,要注意的是需要设置下数据格式和编码,不然中文会出现乱码问题。
先通过浏览器访问这个方法:http://192.168.56.1/springtest/topicaction/topicjson.do
ip是我们手机端访问我们本地服务器的ip,cmd,ipconfig,以太网IPv4
然后可以看到页面上的json格式的数据:
[{"comment":0,"heart":3,"id":"1","image":"","nickname":"管理员","publishdate":{"date":8,"day":4,"hours":7,"minutes":0,"month":11,"nanos":0,"seconds":0,"time":1481151600000,"timezoneOffset":-480,"year":116},"publishdatestr":"2016-12-08 07:00","topic":"如果再给你一次回去的机会,你想回到什么时候?","userid":"1001"},{"comment":0,"heart":22,"id":"2","image":"","nickname":"管理员","publishdate":{"date":28,"day":2,"hours":0,"minutes":0,"month":1,"nanos":0,"seconds":0,"time":1488211200000,"timezoneOffset":-480,"year":117},"publishdatestr":"2017-02-28 00:00","topic":"薛之谦的歌总能莫名其妙的戳中泪点","userid":"1001"},{"comment":0,"heart":221,"id":"3","image":"","nickname":"管理员","publishdate":{"date":28,"day":2,"hours":0,"minutes":0,"month":1,"nanos":0,"seconds":0,"time":1488211200000,"timezoneOffset":-480,"year":117},"publishdatestr":"2017-02-28 00:00","topic":"致陪伴我们每天的网易云音乐","userid":"1001"},{"comment":0,"heart":1,"id":"4","image":"","nickname":"管理员","publishdate":{"date":28,"day":2,"hours":0,"minutes":0,"month":1,"