博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】JSON与对象转换 / JSON的增删查
阅读量:6120 次
发布时间:2019-06-21

本文共 2025 字,大约阅读时间需要 6 分钟。

hot3.png

对象与json之间相互转换

 对象  转为  json  ; JSON.stringify()

 json  转为  对象  ; JSON.parse(xiaoming_json)

$(function(){	var xiaoming = {			    name: '小明',			    age: 14,			    gender: true	}	console.log("第一次xiaoming的类型是"+xiaoming)	console.log("现在是:将对象转为json(JSON.stringify(xiaoming)):"+JSON.stringify(xiaoming))		//stringify 英意:字符串指定		var xiaoming_json=JSON.stringify(xiaoming)	console.log("现在是:将json转为对象(JSON.parse(xiaoming_json)):"+JSON.parse(xiaoming_json))  //parse 英意:解析	console.log("现在是:测试对象获取值:"+xiaoming.name)})

以上js执行后,在控制台结果如下图:

  注意: 对象在被转化成为json格式后,原来的对象的键被加了双引号,数值型和布尔值的依然不改变;

json语法规范。

json的增删查

js如下:

//JSON数组对象var obj =[{"name":"海军","num":"666"},{"name":"陆军","num":"888"}];    //增function add(){      obj.push({"name":"空军","num":"999"}) ;  //以数组的方式追加    alert("ok");   }   //删 function del(a){      $.each(obj,function(n,value) {          if (value.name==a)          {              obj.splice(n,1);    //splice() 方法可删除从 index 处开始的零个或多个元素            alert(value.name);          }      })  }   //查function showlist()            {       $.each(obj,function(n,value) {   //遍历       //alert(n+"/"+ value.name);         alert( value.name+value.num);       });  }

html

    

 

json和对象的区别?

JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的.

这里假设我们需要创建一个User对象,并具有以下属性

用户ID 
用户名 
用户Email 

您可以使用以下JSON形式来表示User对象:

{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};

然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。

-------------------------针对以上的案例如下--需要本人亲自证实-----------------------

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

例子

var employees = [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName": "Carter" }];

可以像这样访问 JavaScript 对象数组中的第一项:

employees[0].lastName;

返回的内容是:

Gates

可以像这样修改数据:

employees[0].lastName = "Jobs";

 

对象是属性、值对的集合(多维)。一个对象的开始于“{”,“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。 

数组是有顺序的值的集合(一维)。一个数组开始于"[","]",值之间用","分隔。 
可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。 

 

转载于:https://my.oschina.net/u/583531/blog/1486096

你可能感兴趣的文章
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>
css斜线
查看>>
Windows phone 8 学习笔记(3) 通信
查看>>
重新想象 Windows 8 Store Apps (18) - 绘图: Shape, Path, Stroke, Brush
查看>>
Revit API找到风管穿过的墙(当前文档和链接文档)
查看>>
Scroll Depth – 衡量页面滚动的 Google 分析插件
查看>>
Windows 8.1 应用再出发 - 视图状态的更新
查看>>