javascript中判断json的方法总结


Posted in Javascript onAugust 27, 2015

简单地说, 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的判断方法,希望大家喜欢。

Javascript 相关文章推荐
js每次Title显示不同的名言
Sep 25 Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
vue2的todolist入门小项目的详细解析
May 11 Javascript
vue+iview写个弹框的示例代码
Dec 05 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
vue实现信息管理系统
May 30 Javascript
vue调用本地摄像头实现拍照功能
Aug 14 Javascript
js实现飞机大战小游戏
Aug 26 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 #Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 #Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 #Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 #Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 #Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 #Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 #Javascript
You might like
PHP 简单数组排序实现代码
2009/08/05 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
2016/09/06 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
angular动态表单制作
2018/02/23 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
python计算文本文件行数的方法
2015/07/06 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Linux如何为某个操作添加别名
2015/02/05 面试题
求职信需要的五点内容
2014/02/01 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
小学教师岗位职责
2015/04/02 职场文书
离婚案件原告代理词
2015/05/23 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers