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 常见操作实现方式和常用函数方法总结
May 06 Javascript
iframe 上下滚动条如何默认在下方实现原理
Dec 10 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
详解vue-cli中使用rem,vue自适应
May 06 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 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 addslashes和mysql_real_escape_string
2010/01/24 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
用python读取xlsx文件
2020/12/17 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
销售竞赛活动方案
2014/08/23 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL