• JSON


    JSON 对值的类型和格式有严格的规定。

    1. 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。
    2. 简单类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaNInfinity-Infinityundefined)。
    3. 字符串必须使用双引号表示,不能使用单引号。
    4. 对象的键名必须放在双引号里面
    5. 数组或对象最后一个成员的后面,不能加逗号。

    以下是合格的 JSON 值:

    ["one", "two", "three"]
    
    { "one": 1, "two": 2, "three": 3 }
    
    {"names": ["张三", "李四"] }
    
    [ { "name": "张三"}, {"name": "李四"} ]

    以下是不合格的 JSON 值:

    { name: "张三", 'age': 32 }  // 属性名必须使用双引号
    
    [32, 64, 128, 0xFFF] // 不能使用十六进制值
    
    { "name": "张三", "age": undefined } // 不能使用undefined
    
    { "name": "张三",
      "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),
      "getName": function() {
          return this.name;
      }
    } // 不能使用函数和日期对象

     

    JavaScript 对象和 JSON 的关系

    JavaScript 对象的字面量写法只是长的像 JSON 格式数据,二者属于不同的范畴,JavaScript 对象中很多类型(函数、正则、Date) JSON 格式的规范并不支持,JavaScript 对象的字面量写法更宽松

  • 相关阅读:
    转载—javascript 设计模式 文章很长,请自备瓜子,水果和眼药水
    js 中call()方法的使用
    上传、下载
    steps1>Struct2配置文件
    页面刷新
    steps1>Struct2控制器组件
    steps1>Struct2概述
    steps1>Struct2基本流程
    steps1>Struct2struts.xml
    steps1>Struct2web.xml
  • 原文地址:https://www.cnblogs.com/mengfangui/p/8257269.html
Copyright © 2020-2023  润新知