学前端数据交互的时候我压根没听,后面差不多是到了建站的时候才去看了一下关于JSON和AJAX的.前两天教别人写JS提到了JSON,记录一下!

关于JSON

JSON(JavaScriptObjectNotation)的中文名是JavaScript对象表示法.

除了最基本的字符串必须使用双引号包裹,其他类型如:数字,Boolean值和小写的null可以不加引号

基本语法是使用左右封闭的[]和{}分别保存数组和对象,二者可以互相嵌套.数据在键值对中,由逗号分离两个数据

虽然叫ObjectNotation,但是也可以使用[]作为最外层的包裹符号,即以下两种表示法都是合法的

在JavaScript中[]表示的是数组,{}表示的是对象,我姑且这么叫了

数组型

[
    "值",

    [
        {
            "键": "值(值可以重复)",

            "键2(不可与其他键名重复)": [

                "数组值",

                "数组值2"

            ]
        }
    ]
]

对象型

{
    "about": [
        {
            "about-site": "blueeyeswhitedragon.xyz,目前作为API使用",

            "about-me": "主域名:blueeyeswhitedragon.xyz",

            "Float": -1.23,
            "Boolean": false,
            "NULL": null,
            "Array": [1,2,3],
            "Obj": {
                "子对象": []

            }
        }
    ]
}

数组和对象的区别

最大的区别就是一个是数组,一个是对象了.二者的调用方式不一样,在JS中数组值使用list[]获取,对象属性可以用obj.arr和obj['arr']两种方式获取.不管是数组还是对象,一般都是使用[]的.因为使用obj.arr这种方式只能获取静态值,而[]中还可以放变量和表达式

如果是走HTTP等网络传输协议,二者在调用的时候几乎没什么不同,但一般最外层都是用对象型{}来表示的,随便抓个网站的Network就可以看到.