js json对象和字符串之间的转换

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>json_str</title>
</head>

<body>
    <script>
        /*json对象转化成字符串要通过JSON.stringify()方法显示转换,不能通过“+”和字符串拼接隐式转换。*/
        let obj = {
            id: 0,
            name: '张三',
            age: 12
        };
        let str = JSON.stringify(obj);
        console.log('obj:', obj);
        // obj: {id: 0, name: "张三", age: 12}
        console.log(typeof obj);
        // object
        console.log('str:', str);
        // str: {"id":0,"name":"张三","age":12}
        console.log(typeof str);
        // string
        console.log("");
    
    
        str = '{"id":0,"name":"张三","age":12}';
        obj = JSON.parse(str);
        console.log('str:', str);
        // str: {"id":0,"name":"张三","age":12}
        console.log(typeof str);
        // string
        console.log('obj:', obj);
        // obj: {id: 0, name: "张三", age: 12}
        console.log(typeof obj);
        // object
    
        // 此函数用于把 字符串形式的json对象,转化成obj。
        function str2obj(str){
            let obj = JSON.parse(str);
            return obj;
        }
    
        console.log(str2obj(str));
        // {id: 0, name: "张三", age: 12}
    </script>
</body>

</html>

猜你喜欢

转载自blog.csdn.net/weixin_42193179/article/details/85322985