JSON

1.什么是 JSON ?
    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
    JSON 是轻量级的文本数据交换格式
    JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是
        JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
        目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
    JSON 具有自我描述性,更易理解
2.JSON 与 XML 比较
    1.与 XML 相同之处
        JSON 是纯文本
        JSON 具有"自我描述性"(人类可读)
        JSON 具有层级结构(值中存在值)
        JSON 可通过 JavaScript 进行解析
        JSON 数据可使用 AJAX 进行传输
    2.与 XML 不同之处
        没有结束标签
        更短
        读写的速度更快
        能够使用内建的 JavaScript eval() 方法进行解析
        使用数组
        不使用保留字
    3.为什么使用 JSON?
        对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
        使用 XML
            读取 XML 文档
            使用 XML DOM 来循环遍历文档
            读取值并存储在变量中
    4.使用 JSON
            读取 JSON 字符串
            用 eval() 处理 JSON 字符串
3.JSON 语法
    1.JSON 语法是 JavaScript 语法的子集。
    2.JSON 语法规则
        JSON 语法是 JavaScript 对象表示语法的子集。
            数据在名称/值对中
            数据由逗号分隔
            大括号保存对象
            中括号保存数组
    3.JSON 名称/值对
        JSON 数据的书写格式是:名称/值对。
        名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
        "name" : "菜鸟教程"
        这很容易理解,等价于这条 JavaScript 语句:
        name = "菜鸟教程"
    4.JSON 值
        JSON 值可以是:
            数字(整数或浮点数)
            字符串(在双引号中)
            逻辑值(true 或 false)
            数组(在中括号中)
            对象(在大括号中)
            null
    5.JSON 文件
    JSON 文件的文件类型是 ".json"
    JSON 文本的 MIME 类型是 "application/json"
4.JSON.parse()
    JSON 通常用于与服务端交换数据。
    在接收服务器数据时一般是字符串。
    我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
    语法
    JSON.parse(text[, reviver])

    参数说明:
            text:必需, 一个有效的 JSON 字符串。
            reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
5.JSON.stringify()
    JSON 通常用于与服务端交换数据。
    在向服务器发送数据时一般是字符串。
    我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

    JSON.stringify(value[, replacer[, space]])
    参数说明:
            value:
                必需, 一个有效的 JSON 对象。
            replacer:
                可选。用于转换结果的函数或数组。
                如果 replacer 为函数,则 JSON.stringify 将调用该函数,
                    并传入每个成员的键和值。使用返回值而不是原始值。如果
                        此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。
                如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。
                    成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时
                    ,将忽略 replacer 数组。
            space:
                可选,文本添加缩进、空格和换行符,如果 space 是一个数字,
                    则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,
                        则文本缩进 10 个空格。space 有可以使用非数字,如:\t。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值