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 相关文章推荐
W3C Group的JavaScript1.8 新特性介绍
May 19 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 jQuery
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 22 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新手上路(九)
2006/10/09 PHP
php 远程图片保存到本地的函数类
2008/12/08 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python基于select实现的socket服务器
2016/04/13 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
基于python生成器封装的协程类
2019/03/20 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
建筑设计学生的自我评价
2014/01/16 职场文书
体育教师求职信
2014/06/30 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
清洁员岗位职责
2015/02/15 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
Python之matplotlib绘制饼图
2022/04/13 Python