JavaScript—JSON

简介: JSON几乎是目前前后端交互最常用的数据格式,所以JSON对象使用的频率也很高。JSON对象只提供了两个方法,一个用于序列化JSON(将JavaScirpt对象转换成JSON,JSON.parse),一个用于反序列化JSON(将JSON转换成JavaScript对象,JSON.stringify)。

@[TOC]

前言

JSON 几乎是目前前后端交互最常用的数据格式,所以 JSON 对象使用的频率也很高。

JSON 对象只提供了两个方法,一个用于序列化 JSON(将JavaScirpt对象转换成JSON,JSON.parse) ,一个用于反序列化 JSON(将JSON转换成JavaScript对象,JSON.stringify) 。

1. JSON.parse

JSON的语法规则:

    数据是名称/值对,数据由逗号分隔,花括号保存对象,方括号保存数组

JSON.parse 用于解析 JSON 格式的字符串,将 JSON 转化成 JavaScript 对象。
格式:

JSON.parse(JSON字符串, 处理函数);

JSON.parse举例

    <script>
        var str = '{ "name": "小腾", "age": 21, "email" : "ateng1118@163.com" }';

        var user = JSON.parse(str);

        console.log(user); // 输出一个 JavaScript 对象
       
    </script>

运行截图:
在这里插入图片描述
业务逻辑中很少会用第二个参数来处理解析内容。故而不演示了。

2. JSON.stringify

JSON.stringify 用于将JavaScript对象转换成 JSON 格式的字符串。
格式:

JSON.stringify(JavaScript对象, 处理函数, 缩进空格字符数量);
    <script>
            var user = {
            name: '小美',
            age: 18,
            "email" : "meimeimei@168.com" 
        };

        var json = JSON.stringify(user);

        console.log(json);
        
    </script>

运行截图:
在这里插入图片描述
第二个参数演示:

    <script>
        var user = {
             name: '小美',
             age: 18,
             "email": "meimeimei@168.com"
         };


        var json = JSON.stringify(user, function (key, value) {
            if (key === '') {
                return value;
            }

            return '我已经被改变了';
        });

        console.log(json);
    </script>

运行截图:
在这里插入图片描述
可以看到,所有的值都被改变了。
第三个值一般是调试的时候用的,故不多演示。

3.小结

JavaScript 内置的 JSON对象 用于处理 JSON 。

前后端数据交互的时候会经常用到,无论是前端工程师还是后端开发,都必须熟练掌握JSON。

相关文章
|
5月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
3月前
|
存储 JSON JavaScript
JavaScript JSON
【10月更文挑战第7天】JSON 是 JavaScript 中非常重要的一个数据格式,它为数据的表示和传输提供了一种简单而有效的方式。掌握 JSON 的使用方法和特点,对于开发高质量的 JavaScript 应用具有重要意义。
|
4月前
|
存储 JSON JavaScript
js中JSON的使用
介绍JSON的基本概念和在JavaScript中的使用方式,包括JSON格式的语法规则、使用`JSON.stringify()`和`JSON.parse()`方法进行对象与字符串的转换,以及处理JSON数组数据。
js中JSON的使用
|
3月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
124 3
|
4月前
|
XML JSON JavaScript
js的json格式
js的json格式
|
4月前
|
存储 JSON JavaScript
JavaScript JSON
JavaScript JSON
40 5
|
5月前
|
JSON JavaScript 前端开发
JavaScript JSON
JavaScript JSON
|
5月前
|
存储 JSON JavaScript
js之JSON
js之JSON
38 0
|
6月前
|
JavaScript 前端开发 CDN
前端 JS 经典:package.json 属性详解
前端 JS 经典:package.json 属性详解
41 1
|
7月前
|
Web App开发 JSON JavaScript
JavaScript对象常用操作JSON总结
JavaScript对象常用操作JSON总结
44 8