什么是 Json ?
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式, 采用完全独立于编程语言的文本格式来存储和表示数据。
语法格式
- { 花括号 } 保存对象
对象用键值对表示,键名写在前面加上" "
,键与值使用:
分隔,值也要加" "
可以怎么用?
编写一个js对象
var user = {
name:"Ivanchenyx",
age:21,
sex:"man"
};
console.log(user);//打印了user对象
将js对象转化为json
var json = JSON.stringify(user);
解析json,将字符串解析成对象
var obj = JSON.parse(json);
关于Jackson
Jackson是一种Json解析工具,使用前去maven repository找依赖后导入jar包
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version>
</dependency>
Json乱码问题
springmvc用到Json输出到页面可能会出现乱码问题
可以在配置springmvc的xml文件中添加StringHttpMessageConverter消息转换配置
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<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>