JavaScript中对JSON对象的基本操作示例


Posted in Javascript onMay 21, 2016

JSON对象

1、对象的属性:
对象的属性是有键值对组成的,其中key为一个字符串,value可以为任何的Javascript对象。

//使用[]设置和获取对象的属性
var obj = new Object();
obj["3water.com"] = "https://3water.com";
alert(obj["3water.com"]);

2、变量既是属性:
Javascript引擎在初始化时会构建一个全局对象,所有的变量都是这个全局对象的属性。为了引用这个全局对象,可以再顶级作用域中这样获取:

var global = this;

在Javascript中,任何独立的函数或者变量都属于这个对象的属性,即:

function test(){}

相当于:

window.test = function(){}

3、使用对象:
声明对象的三种方式:

① 通过new操作符创建一个Object对象,然后动态地添加属性,从无到有构造一个对象
② 定义对象的类圆形,然后使用new操作符来批量构造新的对象

//创建一个对象
function User(username, password){
  this.username = username;
  this.password = password;
  this.getUsername = function(){
    return this.username;
  }
  this.getPassword = function(){
    return this.password;
  }
}
var arthinking = new User("Jason", "123");
alert(arthinking.getUsername());
alert(arthinking.getPassword());

③ 使用JSON构造对象
JSON即Javascript对象表示方法(Javascript Object Notation),也就是通过字面量来表示一个对象:

//JSON形式创建一个对象
var arthinking = {
  username : "Jason",
  password : "123",
  favorite : {
    sports : "football",
    music : "Guitar"
  }
}
alert(arthinking.username);
alert(arthinking.favorite.sports);

解析由服务器返回的JSON格式数据
单个JSON对象:

[{a:'1',b'2'},{a:'3',b'4'}]

多个JSON对象:

{
"usergroups":[{a:'001',b:'arthinking'},a:'002',b:'Jason'}],
"groups":[{c:'001',d:'IT宅'}]
}

可以根据这种格式先从后台封装好需要传递的数据,前台获取到后可以这样解析获取数据:

//假设response.responseText为返回的JSON字符串
//可以使用eval()函数把JSON字符串转换成Javascript语句
//再通过”.”导航获取具体属性,length属性为对象的长度
var obj = eval( "(" + response.responseText + ")" );
for(var i = 0; i<obj.usergroups.length; i++){
  var groupid = obj.usergroups[i].a;
  var usergroup=obj.groups;
  for(var j=0; j<usergroup.length; j++){
    if(usergroup[j].c == groupid){
      alert(groupid);
 }
  }
}
Javascript 相关文章推荐
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
js中document.referrer实现移动端返回上一页
Feb 22 Javascript
jQuery实现三级联动效果
Mar 02 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 #Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 #Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 #Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 #Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 #Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 #Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 #Javascript
You might like
PHP url 加密解密函数代码
2011/08/26 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP类的反射用法实例
2014/11/03 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
python二分法实现实例
2013/11/21 Python
Python中os.path用法分析
2015/01/15 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Python玩转Excel的读写改实例
2019/02/22 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Python中remove漏删和索引越界问题的解决
2020/03/18 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python装饰器结合递归原理解析
2020/07/02 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
学徒工职责
2014/03/06 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python