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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
jQuery UI 应用不同Theme的办法
Sep 12 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
javascript分页代码实例分享(js分页)
Dec 13 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
JS+CSS实现六级网站导航主菜单效果
Sep 28 Javascript
JS DOMReady事件的六种实现方法总结
Nov 23 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
Feb 22 Javascript
原生js实现简单的焦点图效果实例
Dec 14 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
简单了解vue中的v-if和v-show的区别
Oct 08 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python验证码识别的方法
2015/07/10 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python实现二分查找算法
2017/09/21 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
英国女性时尚品牌:Apricot
2018/12/04 全球购物
毕业生求职推荐信
2013/11/04 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
师德师风自查材料
2014/10/14 职场文书
毕业生自荐信范文
2015/03/05 职场文书
故意杀人案辩护词
2015/05/21 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python