Javascript 之 JSON

JSON

JavaScript Object Notation:JavaScript 对象标记法,一种存储和交换数据的语法

JSON 是一种轻量级的数据交换格式。

JSON 是 JS 对象的字符串表示法,它使用文本形式表示一个 JS 对象的信息,本质是一个字符串。JSON 将 JavaScript 对象以文本形式存储。JSON 格式是纯文本的。

当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。
JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为JSON,然后将 JSON 发送到服务器。
也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。

把 JavaScript 对象转换为 JSON 文本:(JSON.stringify(JS对象);)

var myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
var myJSON =  JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

把 JSON 文本转换为 JavaScript 对象:(JSON.parse(JSON文本);)

var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
var myObj =  JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

JSON语法

JSON 语法规则

JSON 语法衍生于 JavaScript 对象标记法语法:

数据以名称/值对形式表示 。"key":"value"
数据由逗号分隔 。,
花括号容纳对象 。{}
方括号容纳数组。[]

名称/值:由字段名称构成,后跟冒号和值:"key":"value"

JSON 与 JS 对象的形式区别:JSON 名称(键)需要双引号。而 JavaScript 名称不需要;在 JSON 中,字符串值必须由双引号引起来。JSON 格式几乎等同于 JavaScript 对象。

var obj = {a: 'Hello', b: 'World'}; //这是一个对象,注意键名也是可以使用引号包裹的
var json = '{"a": "Hello", "b": "World"}'; //这是一个 JSON 字符串,本质是一个字符串

JSON 值:

在 JSON 中,值必须是以下数据类型之一:

字符串
数字
对象 (JSON 对象)
数组
布尔值(false 、true)
null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值