springmvc中操作json,配置FastJson
来源:互联网 发布:华娱无线java 编辑:程序博客网 时间:2024/06/14 16:28
目前网络上传递数据大部分都是json和xml,但是xml使用的很少了,这里主要介绍json,一般来说json常用的场景是提供外部接口,请求内使用request域就足够了
springmvc对于json的支持,上图
1.请求json方式分析
如果请求的json串,要求客户端进行http请求前需要将请求的内容格式化为json格式数据。
此方法没有直接post提交key/value格式数据简单。
如果响应的是json串,很方便客户端对响应结果信息进行解析。
所以如果没有特殊要求请求key/value即可,而为了方便客户端解析建议将结果数据响应成json。
2.简介目前实现json和对象互转的工具类:Jackson,fastjson,gson,需要jar包
springmvc默认是支持Jackson的,配置注解handlerMapping时就会默认配置了Jackson的解析器
但是我在做4.2的json解析时总是报错,说是无法识别application/json这个contentType,无语了,调试了好久也不行
所以就是用阿里巴巴的fastJson,这个号称是目前最快的json解析工具,而且就一个jar包,很方便
3.搭建springmvc的开发环境:具体可以参考我的 这篇文章,这是一个系列:
http://blog.csdn.net/do_bset_yourself/article/details/51291958
4,配置Fastjson解析器,这里使用注解开发,在springmvc配置文件中添加:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
5.页面开发,这里使用jquery的ajax异步请求,需要导入jquery:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
controler方法,配置好json解析器后,就只需要使用注解完成:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
测试结果:
**注意
注意一定要配置json解析器,不然会报controler方法返回参数不合法这个错误**
0 0
- springmvc中操作json,配置FastJson
- springmvc中操作json,配置FastJson
- springmvc中操作json,配置FastJson
- SpringMVC--配置FastJSON为JSON处理器
- 【SpringMVC】SpringMVC配置FastJson
- springMVC利用FastJson接口返回json数据相关配置
- SpringMVC+fastjson配置
- JAVA中操作JSON数据(alibaba-fastjson)、javascript中操作JSON数据
- SpringMVC:JSON形式输出(基于Fastjson)
- Json学习(三):FastJson操作Json
- springmvc 中使用fastjson 反序列化json,导致时区相差的问题
- springMVC中使用Json数据相关配置
- 在SpringMVC中使用JSON的配置
- FASTJSON 与 springmvc 整合,FastJsonHttpMessageConverter的配置
- springmvc spring hibernate maven fastjson 配置
- java 操作json数据 fastjson jackson
- 在 springmvc 中, 如何配置 fastjson (阿里开源的) 和 Jackson( Spring 内置的)
- spring boot 配置fastjson解析json
- 设计模式之访问者模式
- Triangle
- windows7 安装 nodejs
- csrf二度理解
- 守护进程
- springmvc中操作json,配置FastJson
- spring-DBCP配置
- mysql使用
- 51Nod 1004 n^n的末位数字
- HDOJ 2032 经典杨辉三角 java代码简单实现
- 133.ListView显示进程信息
- Jump Game
- HDOJ 2034-人见人爱A-B java代码实现
- Spring+SpringMVC+Hibernate 基本Demo(注解、Maven管理)