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高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
Javascript实现倒计时时差效果
May 18 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
JS中数据结构之栈
Jan 01 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
vue选项卡切换登录方式小案例
Sep 27 Javascript
微信小程序实现分页加载效果
Nov 19 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数据缓存的使用说明
2013/05/10 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php中JSON的使用与转换
2015/01/14 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
JS 类型转换常见方法小结
2010/05/31 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
linux面试题参考答案(3)
2012/09/13 面试题
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
大三毕业自我鉴定
2014/01/15 职场文书
公务员综合考察材料
2014/02/01 职场文书
恐龙的灭绝教学反思
2014/02/12 职场文书
教师年度考核评语
2014/04/28 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
刘公岛导游词
2015/02/05 职场文书
小学工作总结2015
2015/05/04 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
SQL Server Agent 服务无法启动
2022/04/20 SQL Server
mysql sql常用语句大全
2022/06/21 MySQL
服务器SVN搭建图文安装过程
2022/06/21 Servers
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS