JSON简介
JavaScript Object Notation。JavaScript对象表示法
用途
由于其语法简单,层次结构鲜明,现多用于作为数据载体,在网络中进行数据传输
JSON的基础语法
JSON的定义
var json={
"name":"zhangsan",
"age":23,
"addr":["北京","上海"]
"key":"value"
}
需要注意的是json和javascript对象的区别,json的key和value都必须要双引号进行包裹,而javascript对象只需要后面有就行
但是在实际上,java会自动的将javascript对象转换成json,因此,写成javascript对象也没有关系
JSON的调用
//调用age
json.age
JSON数据和java对象的转换
这个功能我们的阿里巴巴已经为我们封装好了
导以下jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
将user对象转换成JSON对象
String jsonString = JSON.toJSONString(user);
将JSON对象转化成u对象
User u=JSON.parseObject("{\"id\":1,\"password\":\"114514\",\"username\":\"张三\"}",User.class);