JSON数据格式
JSON是什么
是一种轻量级的数据交换格式
JSON是独立于任何语言的文本格式。易于程序员阅读和编写,同时也易于计算机解析和生成。
JSON语法规则
- “名称/值”对的集合(Acollection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table ),有键列表(keyed list),或者关联数组(associative array)
- 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true
、false
、 null
、对象(object)或者数组(array)。这些结构可以嵌套。
JSON中的键值对集合
JSON格式中的“名称/值”对的集合是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
JSON中的值的有序列表
数组是值(value)的有序集合。一个数组以 [
左中括号 开始, ]
右中括号 结束。值之间使用 ,
逗号 分隔。
JSON文件
JSON具有独立的文件,扩展名为“.json”
。该文件中允许保存JSON格式的数据。
在写
.json
文件的时候,必须用" "
不能够用' '
JavaScript中的JSON
JavaScript与JSON
JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和null。它基于JavaScript语法,但与之不同:JavaScript不是JSON,JSON也不是JavaScript
JavaScript类型 | JSON的不同点 |
对象和数组 | 属性名称必须是双引号括起来的字符串;最后一个属性后不能有逗号 |
数值 | 身出现前导零 |
字符串 | 只有有限的一些字符可能被转义 |
JSON字符串与JSON对象
- JSON字符串就是指在JavaScript语言中内容格式符合JSON格式的字符串类型的数据。
- JSON对象就是指JSON格式在JavaScript语言中的具体表现形式为对象或数组。
JavaScript的JSON对象
- JSON.parse()方法:解析JSON字符串并返回对应的值。
- JSON.stringify()方法:返回与指定值对应的JSON字符串。
var jsonString='{"name":"张无忌"}';
//解析JSON字符串并返回对应的值
var jsonObject=JSON.parse(jsonString)
console.log(jsonObject)
//返回与指定值对应的JSON字符串
var jsonResult=JSON.stringify(jsonObject)
console.log(jsonResult)