博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc对于JSON对象的处理
阅读量:4342 次
发布时间:2019-06-07

本文共 2319 字,大约阅读时间需要 7 分钟。

1、常见的json    jar包,及其优缺点(开发中可以一起使用)

 

  json-lib           缺点:依赖第三方的包

  jackson        SpringMVC内置的json装换工具,依赖包较少
  GSON          谷歌开源jar包,功能最强大,不依赖任何包
  fastjson        阿里巴巴开源jar包,效率最高,不依赖任何报

2、在需要返回的方法前面加上     @ResponseBody注解

 

1 @RequestMapping(value = "/user/userview.html", method = RequestMethod.POST) 2     @ResponseBody 3     public Object getUserById(@RequestParam String uid) { 4         String cjson = ""; 5         if (StringUtils.isNullOrEmpty(uid)) { 6             return "nodata"; 7         } else { 8             try { 9                 User user = userService.getUserById(uid);10                 cjson = JSON.toJSONString(user);11             } catch (Exception e) {12                 e.printStackTrace();13                 return "failed";14             }15         }16         return cjson;17     }

 

3、对日期格式的处理

[{"address":"北京海淀","age":5,"birthday":1338307200000,"createdBy":0,"gender":2,"id":19,"modifyBy":0,"phone":"13878907654","userCode":"admin","userName":"系统管理员","userType":1}]

在查看日期格式的内容时,我们发现日期格式不是我们想要的

 解决办法1:

在对应实体类的日期加上注解:针对阿里巴巴的  fastjson---------------@JSONField(format="yyyy-MM-dd"),缺点是依赖性太强,强耦合

解决方法2:

配置视图解析图

在springMVC配置文件中配置 

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@RequestMapping(value = "/user/userview2", method = RequestMethod.GET)    @ResponseBody    public Object getUserById2(@RequestParam String uid) {        User user = new User();        try {            user = userService.getUserById(uid);        } catch (Exception e) {            e.printStackTrace();        }        return user;    }

访问路径:两种方式:(可以访问json、xml、html、xls....)

(1)、使用扩展名:   http://localhost:8080/ShopSystem/user/userview2.json?uid=19

(2)、使用参数(favorParameter):   http://localhost:8080/ShopSystem/user/userview2?uid=19&format=json

注:访问xml时需要在对应实体类配置注解       @XmlRootElement

 页面输出:

 

转载于:https://www.cnblogs.com/wiseroll/p/7074687.html

你可能感兴趣的文章
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
ajax跨域,携带cookie
查看>>
阶段3 2.Spring_01.Spring框架简介_03.spring概述
查看>>
阶段3 2.Spring_02.程序间耦合_1 编写jdbc的工程代码用于分析程序的耦合
查看>>
阶段3 2.Spring_01.Spring框架简介_04.spring发展历程
查看>>
阶段3 2.Spring_02.程序间耦合_3 程序的耦合和解耦的思路分析1
查看>>
阶段3 2.Spring_02.程序间耦合_5 编写工厂类和配置文件
查看>>
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>