• 技术文章 >web前端 >js教程

    json必须用大括号么

    (*-*)浩(*-*)浩2020-09-18 13:42:31原创1788

    json是必须用大括号的,因为json的语法规定是必须用大括号包裹,并且数据为【KEY:vlaue】模式,在任何支持的类型都可以通过JSON来表示,如“字符串、数字、对象”等,但是对象和数组是比较特殊且常用的两种类型,其中对象表示为键值对,数据由逗号分隔。

    大前端成长进阶课程:进入学习

    JSON 语法规则

    在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

    对象表示为键值对

    数据由逗号分隔

    花括号保存对象

    方括号保存数组

    JSON 键/值对

    JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:

    {"firstName": "Json"}

    这很容易理解,等价于这条 JavaScript 语句。

    {firstName : "Json"}

    一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。

    如:var LangShen = {"Name":"Langshen","AGE":"28"};

    上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,

    所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也可以用数组的方式来访问,如:LangShen["Name"]、LangShen["AGE"],结果是一样的。

    该写法,在JSON数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到,如:

    var LangShen = {
          Name = function(){
                     return "LangShen";
                      },
         Age = function(){
                    return "28";
                    }
    }

    调用方式差不多,因为是函数组,所以要加上(),如:alert( LangShen.Name() );

    二、[ ]中括号,表示一个数组,也可以理解为一个数组对象。

    如:var LangShen = [ "Name","LangShen","AGE","28" ];

    很明显,每个值或函数,都是独立的,多个值之间只用,(逗号)隔开,因为是数组对象,所以它等于:

    var LangShen = Array( "Name","LangShen","AGE","28" );

    访问时,也是和数组一样,alert( LangShen[0] );

    三、{ } 和[ ] 一起使用,我们前面说到,{ } 是一个对象,[ ] 是一个数组,我们可以组成一个对象数组,如:

    var LangShen = { "Name":"Langshen",
        "MyWife":[ "LuLu","26" ],
        "MySon":[{"Name":"Son1"},{"Name":"Son2"},{"Name":"Son3"}] 
    }

    从上面的结构来看,是一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问。

    以上就是json必须用大括号么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:json
    上一篇:js怎么补齐数字 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• java怎么返回json• java解析json用什么包• json解析是什么?• json格式错误什么意思
    1/1

    PHP中文网