程序员

JSON知识点小记

2016-11-29  本文已影响73人  星星说要快乐
什么是JSON

<strong>JSON是一种数据交换格式</strong>,数据格式是一种在不同平台间传递数据的文本格式。JSON的全称是JavaScript Object Notation(JavaScript对象表示法),表示法的意思是,用于表示数字或单词等数据的字符系统。

JSON语法

<strong>名称—值对</strong>(其中值可以是字符串、数字、布尔值[小写]、对象、数字、null[小写])
例如:<code>{"name":"Lily"}</code>
在这里要注意尽量不要使用空格和特殊字符如果想使用多单词进行命名,尽量使用驼峰命名法,同时名称和值对是字符串时要被双引号包裹(值对中出现双引号时要用反斜杠进行转义)。
多个名称—值对使用逗号隔开,例如:
<code>{"name":"Lily","age":19}</code>

JSON文件类型和媒体类型
JSON中的安全问题
JSON的序列化和反序列化

例子:创建一个XMLHttpRequest对象,并让它从指定地址中获取JSON数据

var myXMLHttpRequest=new XMLHttpRequest();
var url="http://api.openweathermap.org/data/2.5/waether?lat=35&lon=139";
myXMLHttpRequest.onreadystatechange=function(){
    if(myXMLHttpRequest.readyState===4&myXMLHttpRequest.status===200){
    var myObject=JSON.pares(myXMLHttpRequest.responseText);//反序列化 将文本转换成对象的过程
    var myJSON=JSON.stringify(myObject);//序列化 将对象转换成文本的过程
}
}
myXMLHttpRequest.open("GET",url,true);
myXMLHttpRequest.send();

反序列化

var myObject=JSON.pares(myXMLHttpRequest.responseText)

由于JSON一开始还不是对象,所以使用JSON.parse()使其变为真正的对象(JSON意为JS对象表示法,当它以JSON形式存在时,字面上表示的是以<strong>文本形式表示的一个对象</strong>
使用JQuery中jQuery.parseJSON解析JSON
<code>
var myName=jQuery.parseJSON({"name":"Lily"}")
</code>
序列化
<code> var myJSON=JSON.stringify(myObject)</code>

以上知识点摘自《JSON必知必会》

上一篇 下一篇

猜你喜欢

热点阅读