<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>parse</title>
</head>
<body>
<script>
// parse('') 参数是需要解析/转换的字符串, 功能是把字符串解析成json对象或数组,调用者是 JSON
console.dir(window);
var objStr2 = "{\"name\": \"张三\", \"age\": 18, \"money\": 200.04}";
var obj = JSON.parse(objStr2);
console.log("JSON转对象",obj);
console.log("对象转JSON",JSON.stringify(obj)); // stringify() 将JSON对象或者数组转为字符串
var dataStr = '{"students": [{"name": "张三", "age": 18}, {"name": "李四", "age": 18}, {"name": "王五", "age": 20}]}';
var dataObj = JSON.parse(dataStr);
var studentsArr = dataObj.students;
console.log(studentsArr);
// for 数组.forEach(function(值形参名, 索引形参名, 原数组) {}) for(元素值形参名 of 原数组)
// for(索引形参名 in 原数组)
// for(键名 in 对象)
for(var key in studentsArr) {
console.log(key, studentsArr[key]);
}
var res = {
"msg": "请求成功",
"code": 200,
"data": [
{
"name": "张三",
"age": 18
},
{
"name": "李四",
"age": 18
},
{
"name": "王五",
"age": 20
}
]
}
if (res.code === 200) {
var studentsArr = res.data;
// for
}
</script>
</body>
</html>
上述运行结果: