国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS操作JSON方法總結(推薦)

2019-11-20 09:42:15
字體:
來源:轉載
供稿:網(wǎng)友

JSON概述:

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,采用完全獨立于語言的文本格式,是理想的數(shù)據(jù)交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不需要任何特殊的 API 或工具包。

JSON:JavaScript 對象表示法(JavaScript Object Notation)。

JSON 是存儲和交換文本信息的語法。類似 XML。

JSON 比 XML 更小、更快,更易解析。

JSON 語法規(guī)則

JSON 語法是 JavaScript 對象表示法語法的子集。

數(shù)據(jù)在名稱/值對中

數(shù)據(jù)由逗號分隔

花括號保存對象

方括號保存數(shù)組

好了,以上所述不是本文的重點,本文主要是對JS操作JSON的方法做下總

在JSON中,有兩種結構:對象和數(shù)組。

1. 一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。 名稱用引號括起來;值如果是字符串則必須用括號,數(shù)值型則不需要。例如:

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

2. 數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。

例如:

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

為了方便地處理JSON數(shù)據(jù),JSON提供了json.js包,下載地址:http://www.json.org/json.js

在數(shù)據(jù)傳輸過程中,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()函數(shù)轉換后(哪怕是多次轉換)還是JSON對象,但是使用parseJSON()函數(shù)處理后會有問題(拋出語法異常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字符串。

例如:

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

或者

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

武林網(wǎng)友情提醒大家需要注意問題:

上面的幾個方法中,除了eval()函數(shù)是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內建對象里面,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。

以上所述是小編給大家介紹的JS操作JSON方法總結(推薦)的全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昌吉市| 巨野县| 无极县| 佳木斯市| 古田县| 大荔县| 防城港市| 扎囊县| 大埔区| 南阳市| 子洲县| 鹤峰县| 麦盖提县| 剑川县| 精河县| 盐亭县| 永清县| 车致| 运城市| 枣强县| 嵊州市| 连云港市| 临猗县| 苏州市| 平江县| 巴彦县| 仪陇县| 吴桥县| 青浦区| 普陀区| 磴口县| 永修县| 鹤山市| 札达县| 建水县| 商水县| 长寿区| 乌拉特中旗| 广南县| 罗定市| 壶关县|