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 版
Mar 24 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
React Native使用fetch实现图片上传的示例代码
Mar 07 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
vue中轮训器的使用
Jan 27 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 Javascript
vuex存取值和映射函数使用说明
Jul 24 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 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 模拟POST|GET操作实现代码
2010/07/20 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
python读取Android permission文件
2013/11/01 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
简单谈谈Python中的json与pickle
2017/07/19 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
将python图片转为二进制文本的实例
2019/01/24 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
通过实例了解python property属性
2019/11/01 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
总会计师岗位职责
2014/02/19 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
护士长竞聘书
2014/03/31 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
入学证明
2015/06/23 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL