json的使用
我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名
前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示。
json:轻量级的数据交换格式
json采用键值对的形式来保存JavaScript的数据,形式类似于:
var json = ‘{“name”:“wang”,“age”:“13”}’;
如果针对一个类进行注解@RestController,那么这个控制类下的所有方法返回的都是字符串,而不是用视图解析器返回视图
后端返回给前端的JSON对象乱码问题
单独解决:
@RequestMapping(value = "j1",produces = "application/json;charaset=utf-8")
配置解决,通过在Spring核心配置文件中的注解驱动来解决:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="utf-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
前台如何进行javascript对象与json对象转换
var obj = JSON.parse( ‘{“name”:“wang”,“age”:“13”}’);
var json = JSON.stringify({name:‘wang’,age:‘13’});
这个JSON是html自带的一个对象
后台如何进行java对象与json对象转换
其实从本质上来说,json并不是一种新的数据格式,它就是有特定格式的字符串,只不过经过了转换。
测试Json