JSON 数据格式是什么样的呢~

JSON 是什么

缩写(JavaScript Object Notation),是一种轻量级的数据交换格式。

JSON 基于 JavaScript Programming Language,Standard ECMA-262 3RD Edition - December 1999 的一个子集。

JSON 是独立于任何语言的文本格式。

特点:

  1. 易于程序员阅读和编写
  2. 易于计算机解析和生成

JSON 的语法规则

JSON 格式的构建比较简单,主要分两种结构:

  • ” 名称/值 “ 对的集合。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dicionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。
  • 值的有序列表。在大部分语言中,它被理解为数组(array)。JSON 格式中作为值的类型允许是字符串(string)、数值(number)、truefalsenull 、对象(object)或者数组(array)。

JSON格式中作为值的类型允许是字符串、数组、布尔值、null、对象或数组

JSON 中的键值对集合

JSON 格式中的 ” 名称/值 “ 对的集合是一个无序的 ” ‘ 名称/值 ’ 对 “ 集合。一个对象以 ” { “ (左括号)开始,” } “ (右括号)结束。每个 ” 名称 “ 后跟一个 ” : “ (冒号); ” ‘ 名称/值 ’ 对 “ 之间使用 ” , “ (逗号)分隔。

JSON 数据格式是什么样的呢~_第1张图片

JSON 文件

JSON 具有独立的文件,扩展名为 ” .json “。该文件中允许保存 JSON 格式的数据

{
    "name" : "河软",
    "addr" : "东风东路999保定""classes" : [
        "启嘉班"
        "php"
    ]
}

注意:在 JSON 文件中编写 “ 名称/值 ” 对的集合时,作为 “ 名称 ” 的 key 必须使用双引号(“ ”)包裹

JavaScript 中的 JSON

JavaScript 与 JSON

JSON 是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。它基于 JavaScript 语法,但与之不同:JavaScript 不是 JSON,JSON 也不是 JavaScript

JavaScript 类型 JSON 的不同点
对象和数组 属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号
数值 禁止出现前导零
字符串 只有有限的一些字符可能被转义

JSON 字符串与 JSON 对象

JSON分为两种:JSON 字符串与 JSON 对象

  1. JSON 字符串就是指在 JavaScript 语言中内容格式符号 JSON 格式的字符串类型的数据

    var jsonText = '{
        "name" : "wq",
        "sex" : "nv"
    }'
    
  • JSON 对象就是指 JSON 格式在 JavaScript 语言中的具体表现形式为对象或数组
var jsonObject = {
    "name" : "test",
    "sex" : "nv"
}

JavaScript 的 JSON 对象

JavaScript 语言中存在 JSON 对象,该对象用于实现字符串与对象之间的转换。

方法:

  1. JSON.parse()方法:

    解析JSON字符串并返回对应的值

    JSON.parse()
    
  2. JSON.stringify()方法:

    返回与指定值对应的JSON字符串

    JSON.stringify()
    

注意: JSON 对象在旧版本浏览器不支持,引入 json2.js 文件进行解决。

你可能感兴趣的:(Ajax,JavaScript,json,javascript)