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 相关文章推荐
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
vue的mixins属性详解
Mar 14 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
解析原生JS getComputedStyle
May 25 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
Protoss兵种对照表
2020/03/14 星际争霸
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP时间处理类操作示例
2018/09/05 PHP
js实现的牛顿摆效果
2015/03/31 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
vue生命周期实例小结
2018/08/15 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
酒店管理自荐信
2013/10/23 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
户外宣传策划方案
2014/05/25 职场文书
国际会计专业求职信
2014/08/04 职场文书
校庆团日活动总结
2014/08/28 职场文书
python requests模块的使用示例
2021/04/07 Python
Python MNIST手写体识别详解与试练
2021/11/07 Python