spring mvc返回json格式和json字符串

Posted yangyang12138

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring mvc返回json格式和json字符串相关的知识,希望对你有一定的参考价值。

首先有必要说一下,json和json字符串是不一样的,后者是一个字符串.而json是一个对象

当然如果调用位置是后台程序这几乎没有区别,因为在后台,无论什么格式数据,都是从响应流中读取字符串.

但是在前端就有很大区别

没错这是一个字符串,

这个taxs是在上一步保存的.

在看另一个请求

window.taxs返回正常json

这个就是json对象.

这两种形式,其实就一种区别就是在返回头信息中的Content-Type

如果Content-Type是application/json 则浏览器在接收到对象后自动转换为json对象,如果是text/html,则以字符串形式 传给回调函数

 

把对象以json形式返回在后台的三种方法这里就不在多说了,就是两个配置和一个@ResponseBody

如果在spring-mvc.xml(这个文件名字不一定是这个,看具体项目而定)中配置了这句话就会返回json对象,否则返回json字符串.

个人猜测是在这个配置文件里应该是有一个拦截器,修改了默认的Content-Type

<mvc:annotation-driven content-negotiation-manager="contentNegotiationManager" />

以上是关于spring mvc返回json格式和json字符串的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc接收参数方式,json格式返回请求数据

Spring mvc 返回json数组中的日期怎么格式化?

spring Mvc json返回json的日期格式问题

关于 Spring MVC 返回 json 字符串

使用 REST 模板和 JSON 响应格式在 Spring MVC 上返回 Http Status 500

spring mvc返回json字符串的方式