zoukankan      html  css  js  c++  java
  • JSON对象

    用于数据交换的文本格式

    只能是一个值,可能是一个数组或一个对象,也可能是一个原始类型的数据

    优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码

    1.JSON格式

      

    1. 复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。

    2. 原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaNInfinity-Infinityundefined)。

    3. 字符串必须使用双引号表示,不能使用单引号。

    4. 对象的键名必须放在双引号里面。

    5. 数组或对象最后一个成员的后面,不能加逗号。

      eg:合法的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;
      }
    } // 属性值不能使用函数和日期对象

    注意,null、空数组和空对象都是合法的 JSON 值。

    2.JSON对象

      JSON对象是 JavaScript 的原生对象,用来处理 JSON 格式数据。它有两个静态方法:JSON.stringify()JSON.parse()

    3.JSON.stringify()

      (1)基本用法

        用于将一个值转换为JSON字符串,该字符符合JSON格式,也可以用JSON.parse还原。

    应用:iframe标签模拟form表单提交,进行下载

      get请求传递数组参数,应将其转换为JSON对象字符串进行传递

  • 相关阅读:
    大数据学习13_MapReduce计数器&排序和序列化
    大数据学习12_MapReduce分区
    大数据学习11_MapReduce案例实战(单词统计)
    大数据学习10_Mapreduce
    大数据学习09_HDFS3
    周总结8
    《河北省重大技术需求征集系统》10_导入大量数据做测试
    《河北省重大技术需求征集系统》08_需求浏览
    《河北省重大技术需求征集系统》07_综合查询
    《河北省重大技术需求征集系统》06_网络审核
  • 原文地址:https://www.cnblogs.com/jcxfighting/p/10143634.html
Copyright © 2011-2022 走看看