JSON必知必会

    xiaoxiao2021-03-25  154

    第一章 什么是JSON

    1.JSON是一种数据交换格式,类似的还有XML

    2.JSON不是一种编程语言

    3.JSON是基于JavaScript的对象字面量的表示法

    第二章 JSON语法

    1.字面量,如下

    { "name": "向朔", "age": 25 }

    关键点:采用“键值对”的表现方式,对象的属性必须加双引号,不需要分号,最后一项也不需要逗号,值可以是字符串、数字、布尔值、null、对象或数组,可以多层嵌套。

    2.JSON可以表示以下三种类型的值,但是最常用的还是对象

    1.简单值:“hello world” 2.对象:

    { "name": "向朔", "age": 25 }

    3.数组

    [ { "name": "向朔", "age": 25 }, { "name": "luke", "age": 23, hobby: [reading,eating,sleeping] } ]

    3.JSON的文件使用.json扩展名

    4.JSON的媒体类型是application/json

    第三章 数据校验

    JSON可以用一些校验工具进行格式检查

    我自己常用的网站是:http://json.cn/

    第四章 解析与序列化

    1.JSON对象有两个方法:stringify()和parse();

    2.JSON是JavaScript语法的自己,eval()函数可以解析,解释并返回JS对象和数组,但是eval()函数解析的JSON对象允许含有JS代码,这样就造成安全风险,所以一般使用parse()

    3.方法示例

    1.stringify()将JS对象序列化为JSON字符串

    var book = { title: "JavaScript", authors: [luke,james], edition: 3, year: 2017 }; var jsonText = JSON.stringify(book);

    2.parse()将JSON字符串解析为JS原生值

    var bookCopy = JSON.parse(jsonText)

    这两个方法都可以传参,来做一些限制操作。

    转载请注明原文地址: https://ju.6miu.com/read-6098.html

    最新回复(0)