JSON 的定义与转换
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
function testJson() {
/* var obj = new Object();
obj.name = "zhangsan";
obj.age = 20; */
//Json对象格式 无序结构 注意:空字符的输入 要专一
var obj = {
"name" : "zhangsan",
"age" : 20
}
console.log(obj.name)
console.log(typeof obj)//获取对象的类型
var obj = { "name" : "zhangsan" , "age" : 20 , "speak" : function(){
alert("Hello");
}}
console.log(obj.speak())
/* function sayHello(){ ↑ 以上是最新的写法
}*/
//Json数组格式 有序结构 注意:空字符的输入
var arr = [ "zhangsan", "lisi", "huangwu" ];
console.log(arr[2])
var arr = [ obj, {
"name" : "zhangsan",
"age" : 20
}, {
"name" : "lisi",
"age" : 25
}, {
"name" : "huangwu",
"age" : 28
} ];
console.log(arr[2].name)
}
//将json对象转化为字符串
function jsonobjstr() {
var obj = {
"name" : "zhangsan",
"age" : 20
}
//json对象转化成json格式字符串
var objstr = JSON.stringify(obj);
console.log(typeof objstr)
console.log(objstr)
}
//将json格式的字符串转化为json对象
function strjsonobj() {
var strobj = '{"name":"lisi","age":18}';
var obj = JSON.parse(strobj);
console.log(typeof obj);
console.log(obj.name);
}
</script>
<body>
<button onclick="testJson();">点击测试①</button>
<br>
<br>
<button onclick="jsonobjstr();">点击测试②</button>
<br>
<br>
<button onclick="strjsonobj();">点击测试③</button>
</body>
</html>
public class TestJson {
public static void main(String[] args) {
// 1.Java Bean 转化成json格式的字符串JSON.toJSONString(user);
User user = new User("zhansan", 25);
String userstr = JSON.toJSONString(user);
System.out.println(userstr);
// 2.将json格式的字符串转化为Java Bean
String struser = "{\"age\":20,\"name\":\"lisi\"}";
User user2 = JSON.parseObject(struser, User.class);
System.out.println(user2.getName());
System.out.println(user2.getAge());
// 3.将json格式的字符串(数组)转化为Java中的list;JSON.parseArray(userList, User.class);
String userList = "[{\"age\":25,\"name\":\"zhansan\"},{\"age\":20,\"name\":\"lisi\"},{\"age\":28,\"name\":\"wangwu\"}]";
List<User> list = JSON.parseArray(userList, User.class);
System.out.println(list.size());
System.out.println(list.get(1).getName());
// 将数组list转化为json格式的字符串 JSON.toJSONString(list02);
List<User> list02 = new ArrayList();
list02.add(new User("张三", 25));
list02.add(new User("李四", 20));
list02.add(new User("王五", 28));
list02.add(new User("赵六", 32));
String jsonString = JSON.toJSONString(list02);
System.out.println(jsonString);
}