什么是JSON?
JSON(JavaScript Object Notation ,JS对象标记)是一种轻量级的数据交换格式,目前使用特别官方 在JS语言中,一切都是对象,因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。 JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。
var obj = {a:'Hello',b:'World'};
var json = '{"a":"Hello","b":"World"}';
二、JSON和JS对象互转
要实现从JSON字符串转换为JS对象,使用JSON.parse()方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script type="text/javascript">
var a = {
name: "lyx",
age: 3,
sex: "女"
};
console.log(a);
var str = JSON.stringify(a);
console.log(str);
var obj = JSON.parse(str);
console.log(obj);
</script>
</body>
</html>
三、FASTJSON解析类对象
导入包:fastjson-1.2.80.jar
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cn.entity.User;
public class TestJson {
public static void test(){
User user = new User();
user.setId(1);
user.setUsername("zhangsan");
user.setPhone("12322321111");
user.setAddress("中原工学院");
String str = JSON.toJSONString(user);
System.out.println(str);
}
输出结果
{"address":"中原工学院","id":1,"phone":"12322321111","username":"zhangsan"}
public static void main(String[] args) {
test2();
}
public static void test2(){
String mess="{\"address\":\"中原工学院\",\"id\":1,\"phone\":\"12322321111\",\"username\":\"zhangsan\"}";
JSONObject jsonObject = JSON.parseObject(mess);
System.out.println(jsonObject);
User user = JSON.parseObject(mess,User.class);
System.out.println(user);
System.out.println(user.toString());
}
}
输出结果
{"address":"中原工学院","phone":"12322321111","id":1,"username":"zhangsan"}
User{id=1, username='zhangsan', phone='12322321111', address='中原工学院', email='null'}
User{id=1, username='zhangsan', phone='12322321111', address='中原工学院', email='null'}
四、jackson
导入包jackson-databind-2.13.2.2.jar
|