jQuery操作json常用方法示例


Posted in Javascript onJanuary 04, 2017

本文实例讲述了jQuery操作json常用方法。分享给大家供大家参考,具体如下:

在项目中经常会用到获取json中的某个值,或者动态的创建一个json对象,今天简单的做了一个通用的js

/**
 * json工具
 */
var JsonUtil = (function(){
  return {
    /**
     * 获取json中的单个值
     */
    getValue:function(jsonObject,name){
      var value = "";
      $.each(jsonObject,function(n,v){
        if(name == n){
          value = v;
          return false;
        }
      });
      return value;
    },
    /**
     * 获取json中的name 以数组形式返回
     */
    getNames:function(jsonObject){
      var names = [];
      $.each(jsonObject,function(n,v){
        names.push(n);
      });
      return names;
    },
    /**
     * 创建json对象
     */
    createJsonObject:function(){
      this.jsonObectArr = [];
    }
  }
})();
/**
 * 创建json的nam和value的名值对字符串
 */
JsonUtil.createJsonObject.prototype.createJsonStr = function (name,value){
  if (typeof value == 'string'){
    this.jsonObectArr.push("\""+name+"\":"+"\""+value+"\"");
  }else{
    this.jsonObectArr.push("\""+name+"\":"+value);
  }
}
/**
 * 获取json对象
 */
JsonUtil.createJsonObject.prototype.getJson = function (){
  var str = "{"+this.jsonObectArr.join(',')+"}";
  return $.parseJSON(str);
}
Javascript 相关文章推荐
jQuery学习5 jQuery事件模型
Feb 07 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
javascript中apply/call和bind的使用
Feb 15 Javascript
jQuery Validate表单验证插件实现代码
Jun 08 jQuery
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 Javascript
javascript实现固定侧边栏
Feb 09 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 #Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
Jan 04 #Javascript
过期软件破解办法实例详解
Jan 04 #Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 #Javascript
javascript实现一个网页加载进度loading
Jan 04 #Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
Jan 04 #Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 #Javascript
You might like
完美解决PHP中文乱码
2009/11/26 PHP
PHP学习之正则表达式
2011/04/17 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php解析json数据实例
2014/08/19 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
[01:22:19]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python之re操作方法(详解)
2017/06/14 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
Android面试题附答案
2014/12/08 面试题
为什么要使用servlet
2016/01/17 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
个人委托书怎么写
2014/09/17 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
外国人来华邀请函
2015/01/31 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书