麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS操作JSON要領詳細總結

2019-11-20 22:22:00
字體:
來源:轉載
供稿:網友
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,采用完全獨立于語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數據不須要任何特殊的 API 或工具包。
本文主要是對JS操作JSON的要領做下總結。
在JSON中,有兩種結構:對象和數組。
1. 一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間運用 “,”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用括號,數值型則不須要。例如:
復制代碼 代碼如下:

var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};

2. 數組是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間運用 “,”(逗號)分隔。
例如:
復制代碼 代碼如下:

var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];

為了方便地處理JSON數據,JSON提供了json.js包,下載地址:http://www.json.org/json.js
在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:
JSON字符串:
復制代碼 代碼如下:

var str1 = '{ "name": "cxh", "sex": "man" }';

JSON對象:
復制代碼 代碼如下:

var str2 = { "name": "cxh", "sex": "man" };

一、JSON字符串轉換為JSON對象
要運用上面的str1,必須運用下面的要領先轉化為JSON對象:
復制代碼 代碼如下:

//由JSON字符串轉換為JSON對象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串轉換為JSON對象
或者
var obj = JSON.parse(str); //由JSON字符串轉換為JSON對象

然后,就可以這樣讀取:
復制代碼 代碼如下:

Alert(obj.name);
Alert(obj.sex);

特別留心:如果obj本來就是一個JSON對象,那么運用 eval()函數轉換后(哪怕是多次轉換)還是JSON對象,但是運用 parseJSON()函數處理后會有疑問(拋出語法異常)。

二、可以運用 toJSONString()或者全局要領 JSON.stringify()將JSON對象轉化為JSON字符串。
例如:
復制代碼 代碼如下:

var last=obj.toJSONString(); //將JSON對象轉化為JSON字符
或者
var last=JSON.stringify(obj); //將JSON對象轉化為JSON字符
alert(last);

留心:
上面的多個要領中,除了eval()函數是js自帶的之外,其他的多個要領都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個要領都注入到了 Javascript 的內建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要領,則說明您的json包版本太低。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 最新欧美精品一区二区三区 | 一级α片免费看刺激高潮视频 | 九七在线视频 | 国产成人小视频在线观看 | 一级做a爱视频 | 黄网站在线免费看 | 黄视频网站免费在线观看 | 91天堂国产在线 | 国产精品久久久久久久久久三级 | 一级毛片播放 | www.99re14.com| 欧美成人一区二区三区 | 欧美精品成人一区二区在线观看 | 逼片视频| 欧美日韩在线播放 | 欧美综合在线观看视频 | 欧产日产国产精品v | 成人国产精品免费 | sese在线视频 | 亚洲自拍第一 | 成av人在线观看 | 久久成人黄色 | 羞羞视频免费网站日本动漫 | 性毛片视频 | 九九热视频免费 | 青青草最新网址 | 久久成人黄色 | 女人久久久www免费人成看片 | 国产精品成人亚洲一区二区 | 精品成人久久久 | 草草视频免费观看 | 欧美成人精品一区二区男人小说 | 久久久久久中文字幕 | 欧美综合日韩 | 久久精品视频69 | 在线亚洲播放 | 在线播放污 | 成年毛片 | 久久久入口 | 国产羞羞视频在线观看 | 亚洲网站免费看 |