Json是什么?
Json是一种轻量级的数据交换格式
采用完全独立于编程语言的文本格式来存储和表示数据
简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
- 在javaScript语言中,一切都是对象,故任何javaScript支持的类型都可通过json来表示 (数字、数组、对象)
- 对象表示为键值对,数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON键值对是用来保存avaScript对象的一种方式,和javaScript对象写法大同小异,
{"id" :"1"}
{"name":"卡卡西"}
{"age": "3"}
JSON是javaScript对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串
- JSON 和 javaScript对象互转
- json–>javaScript 使用JSON.parse()方法
var obj = json.parse("a" : "hello", "b": "world");
//结果是(a : "hello" ,b : "world")
- javaScript–>Json 使用JSON.stringify()方法
var json = JSON.stringify("a" : "hello", "b": "world");
//结果是(a : "hello" ,b : "world")
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
//编写一个javaScript对象
var user = {
name:"卡卡西",
aeg:3,
sex:"男"
};
//将js对象转换为json对象
var json = JSON.stringify(user);
console.log(json);
//将json 对象转化为javascript对象
var obj = JSON.parse(json);
console.log(obj)
</script>
</head>
<body>
</body>
</html>
@ResponseBody 不会走视图解析器,会直接返回一个字符串
@RestController
jackson
解决乱码配置
<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>
Fastjson
Fastjson.jar是阿里开发的一款专门用于java开发的包,可以方便实现json对象与JavaBean对象转换,实现javaBean对象与json字符串的转换,实现json字符串的转换