【框架学习】springMVC转json输出(fastjson)
来源:互联网 发布:淘宝上卖什么比较热销 编辑:程序博客网 时间:2024/05/24 06:33
fastjson,,,是十分流行的json解析工具,阿里巴巴的开源产品,十分好用。
一。配置流程
(1). 需要在 pom.xml 中配置
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.31</version> </dependency>
(2). 在spring mvc的配置文件spring-mvc.xml,添加 以json形式输出。
<mvc:annotation-driven> <mvc:message-converters> <bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
这样配置,返回的对象,会被自动转成json形式输出
(3). 在Controller 中返回对象,,(list,map集合也可以)
@RequestMapping("/get_users_json") @ResponseBody public Map<Integer, User> getUsers() { Map<Integer, User> users = new HashMap(); users.put(1,new User("刘备", 1)); users.put(2,new User("关羽", 2)); users.put(3,new User("张飞", 3)); users.put(4,new User("诸葛亮", 4)); return users; }
(4).返回结果如下:(格式化后)
{ "1": { "id": 1, "name": "刘备" }, "2": { "id": 2, "name": "关羽" }, "3": { "id": 3, "name": "张飞" }, "4": { "id": 4, "name": "诸葛亮" }}
二。注意细节
(1). 需要配置 注解 @ResponseBody,否则会springMVC转json输出出现404错误,,
原因是找不到返回的形式,spring 默认是返回字符串,转 ModelAndView。加上注解直接返回内容(即json)
(2). fastjson的bean配置,list中的顺序不能变,,可能会出现问题
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean>
阅读全文
0 0
- 【框架学习】springMVC转json输出(fastjson)
- SpringMVC:JSON形式输出(基于Fastjson)
- Json学习(三):FastJson操作Json
- springmvc fastjson定制化输出
- springMVC输出对象转JSON
- 学习开源JSON框架 -- FastJson,Jackson,Gson
- fastjson (json解析/生成框架)
- Android-第三方框架-json解析(FastJson,GJson)
- JSON解析类库之Fastjson(1) --- Fastjson类库学习, 生成与解析json数据,json字符串与Java对象互转
- springmvc中操作json,配置FastJson
- springmvc中操作json,配置FastJson
- springmvc中操作json,配置FastJson
- SpringMVC--配置FastJSON为JSON处理器
- fastjson String转Json
- JSON工具学习记录--FastJSON
- 【java】采用PrintWriter+FastJson 输出json
- Fastjson 自定义 json 的 值输出格式
- SpringMVC中输出json
- 蒙特卡洛移动定位算法的代码
- Duplicate.
- wpa_cli中文问题处理
- 剖析C++如何实现重载
- 在 MAC / WINDOWS 使用Docker
- 【框架学习】springMVC转json输出(fastjson)
- kafka优点
- 线程特定数据
- POI各Jar包的作用
- hdu 1123 Complicated Expressions 重点后缀表达式转中缀表达式
- HDU 5517 二维树状数组
- R语言相关系数的可视化
- UVA
- 学生代码笔记- 0.1