什么是JSON

JSON是JavaScript Object Notation(JavaScript对象表示法)的缩写,是一种轻量的数据存储、传输的格式,通常用于从服务器向客户端发送数据。

JSON是自描述的并且易于理解。


为什么用JSON

JASON是REST API发送和请求数据常用的格式。服务器和客户端之间的数据传输只能是纯文本,而JSON是文本格式的,因此我们可以:

  • 将JavaScript对象转化为JSON文本向服务器发送数据
  • 从服务器接收JSON数据并转化为JavaScript对象

JSON数据格式

  • 数据为键-值对的格式

"firstName":"John"
  • 逗号分割

{"firstName":"John", "lastName":"Doe"}
  • 括号里放对象
  • 括号里放数组

"employees":[
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]

JSON文本转JavaScript对象

JSON文本转JavaScript对象使用JSON.parse()方法:


var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
​
var obj = JSON.parse(text);

JavaScript对象转JSON文本

JavaScript对象转JSON文本使用JSON.stringify()方法:


var myObj = {name: "John", age: 31, city: "New York"};
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

window.location对象可用于获取当前网页的url,以及将浏览器重定向到一个新的网页。


其他人还浏览了:



公众号

关注公众号,获取一手资讯

“ 什么是JSON ” comments 0

评论/回复

电子邮件地址不会被公开。 必填项已用*标注