JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不须要任何特殊的 API 或工具包,接下来跟着小编学习 js 中判断 json 的方法吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
简单地说, 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"
- }];
数组是值的有序集合。一个数组以 "["开始,"]" 结束。值之间运用 "," 分隔。
以上就是本文介绍 js 中 json 的判断方法,希望大家喜欢。
来源: http://www.phperz.com/article/17/0222/269649.html