首頁 > web前端 > js教程 > 主體

JS判斷json有哪些方法

php中世界最好的语言
發布: 2018-04-25 09:36:21
原創
2359 人瀏覽過

這次帶給大家JS判斷json有哪些方法,JS判斷json的注意事項有哪些,下面就是實戰案例,一起來看一下。

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,是理想的資料交換格式。同時,JSON是JavaScript 原生格式,這意味著在JavaScript 中處理JSON資料不須要任何特殊的API或工具包,接下來跟著小編學習js中判斷json的方法吧

簡單地說, JSON 可以將JavaScript 物件中表示的一組資料轉換為字串(偽物件) ,然後就可以在函數之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從Web 用戶端傳遞給伺服器端程式。這個字串看起來有點古怪(稍後會看到幾個範例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/ 值對更複雜的結構。例如,可以表示數組和複雜的對象,而不僅僅是鍵和值的簡單列表。

判斷json是否為空

var jsonStr ={};
登入後複製

1、判斷json是否為空

jQuery.isEmptyObject();
登入後複製

2、判斷物件是否為空:

if   (typeOf(x)   ==   "undefined")
if   (typeOf(x)   !=   "object")
if(!x)
登入後複製

其中第三種是最簡單的方法,但是第三種就不能用if(x)這種互斥的方法去判斷,只能在物件前面加!

3、json的key是不可以重複的;

jsonStr[key]="xxx"
登入後複製

存在在替換,不存在則新增

4、遍歷json

for(var key in jsonStr){
  alert(key+" "+jsonStr[key])
}
isJson = function(obj){
  var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
  return isjson;
}
if (!isJson(data)) data = eval('('+data+')');//将字符串转换成json格式
登入後複製

JSON中的結構:物件與陣列。

1.物件

一個物件以「{」開始,「}」結束。每個“key”後面跟著一“:”,“‘key/value' 對”之間運用 “,”分隔。

packJson = {"name":"nikita", "password":"1111"}
登入後複製

2.陣列

packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];
登入後複製

陣列是值的有序集合。一個陣列以“[”開始,“]”結束。值之間運用 “,”分隔。

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

ajax和jsonp以及json區別使用步驟詳解

JSON作為函數參數時應該如何使用

#

以上是JS判斷json有哪些方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板