JSON和JS数据类型转化

JSON的格式:

对象由键值对构成,键和值都要用引号引起来

数据由逗号分隔

花括号保存对象

方括号保存数组

JSON是JS对象或数组的字符串表示法

var obj = {"name":"hello","age":18}; //这是一个JS对象

var obj = '{"name":"hello","age":18}'; //这是一个JSON字符串,本质是字符串

JS对象和JSON互相转化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //定义一个js对象
    var obj = {
        name:"贺志营",
        age:22,
        sex:"男"
    };
    console.log(obj);

    //把js对象转化为json串
    var json = JSON.stringify(obj);
    console.log(json);

    //把json串解析为js对象
    var str = JSON.parse(json);
    console.log(str);

    //定义一个json串
    var data = '{"name":"hello","age":18}';
    //把json串解析为js对象
    console.log(JSON.parse(data));

</script>
</body>
</html>

运行结果:

 

JS数组和JSON串转化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //定义一个js数组
    var obj = [{
        name:"贺志营",
        age:22,
        sex:"男"
    }, {
        name:"朋友",
        age:20,
        sex:"男"
    }];
    console.log(obj);

    //把js数组转化为json串
    var json = JSON.stringify(obj);
    console.log(json);

    //把json串解析为js数组
    var str = JSON.parse(json);
    console.log(str);

    //定义一个json串
    var data = '[{"name":"贺志营","age":22,"sex":"男"}, {"name":"朋友","age":20,"sex":"男"}]';
    //把json串解析为js数组
    console.log(JSON.parse(data));

</script>
</body>
</html>

运行结果:

 

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页