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 相关文章推荐
极酷的javascirpt,让你随意编辑任何网页
Feb 25 Javascript
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
教你使用javascript简单写一个页面模板引擎
May 05 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
禁用backspace网页回退功能的实现代码
Nov 15 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
Jul 12 Javascript
js动态设置select下拉菜单的默认选中项实例
Aug 21 Javascript
微信打开网址添加在浏览器中打开提示的办法
May 20 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
Layui选项卡制作历史浏览记录的方法
Sep 28 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 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者的疑难问答(2)
2006/10/09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php实现字符串翻转的方法
2015/03/27 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
通过python检测字符串的字母
2020/02/18 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
2020/10/18 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
高级工程师岗位职责
2013/12/15 职场文书
秋季运动会稿件
2014/01/30 职场文书
教师个人鉴定材料
2014/02/08 职场文书
社会工作专业求职信
2014/07/15 职场文书
音乐之声观后感
2015/06/04 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python