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 相关文章推荐
起点页面传值js,有空研究学习下
Jan 25 Javascript
js 字符串转化成数字的代码
Jun 29 Javascript
JavaScript实现LI列表数据绑定的方法
Aug 04 Javascript
jQuery实现动态添加和删除一个div
Aug 12 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
Vue实现选择城市功能
May 27 Javascript
详解vuejs之v-for列表渲染
Jun 22 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
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.MVC的模板标签系统(二)
2006/09/05 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
php牛逼的面试题分享
2013/01/18 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php函数与传递参数实例分析
2014/11/15 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
python实现图片横向和纵向拼接
2020/03/05 Python
python 如何实现遗传算法
2020/09/22 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python递归函数用法详解
2020/10/26 Python
Python 远程开关机的方法
2020/11/18 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
2014年度安全工作总结
2014/12/04 职场文书
商业计划书之服装
2019/09/09 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android