JS中JSON对象的定义和取值
1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。规则如下:1)映射用冒号(“:”)表示。名称:值2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值23) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}4) 并列数据的集合(数组)用方括号(“[]”)表示。[{名称1:值,名称2:值2},{名称1:值,名称2:值2}]5 )元素值可具有的类型:string, number, object, array, true, false, null2.json中的五种写法:1)传统方式存储数据,调用数据复制代码代码如下:<script type="text/javascript">//JS传统方式下定义"类"function Person(id,name,age){this.id = id;this.name = name;this.age = age;}//JS传统方式下创建"对象"var p = new Person(20141028,"一叶扁舟",22); //调用类中的属性,显示该Person的信息window.alert(p.id);window.alert(p.name);window.alert(p.age);</script>2)第一种样式:复制代码代码如下:<script type="text/javascript">var person = {id:001,name:"一叶扁舟",age:23}window.alert("编号:"+person.id);window.alert("用户名:"+person.name);window.alert("年龄:"+person.age);</script>3)第二种样式:复制代码代码如下:<script type="text/javascript">var p = [{id:001,name:"一叶扁舟",age:22},{id:002,name:"无悔",age:23},{id:003,name:"无悔_一叶扁舟",age:24}]; for(var i = 0; i < p.length; i++){window.alert("编号:"+p[i].id);window.alert("用户名:"+p[i].name);window.alert("年龄:"+p[i].age);}</script>4)第三种样式:复制代码代码如下:<script type="text/javascript">var p = {"province":[{"city":"福州"},{"city":"厦门"},{"city":"莆田"}]};window.alert("所在城市:" + p.province[0].city);</script>5)第四种样式:复制代码代码如下:<script type="text/javascript">var p = {"ids":[{"id":001},{"id":002},{"id":003}],"names":[{"name":"一叶扁舟"},{"name":"无悔"},{"name":"无悔_一叶扁舟"}]}; for(var i = 0; i < p.names.length; i++){window.alert("名字:"+p.names[i].name);}for(var i = 0; i < p.ids.length; i++){window.alert("id:"+p.ids[i].id);}</script>6)第五种样式:复制代码代码如下:<script type="text/javascript">var p = {"province":["福州","厦门","莆田"]};window.alert("城市的个数:"+p.province.length);window.alert("分别是:\n");for(var i=0;i<p.province.length;i++){window.alert(p.province[i]);}</script>JS中JSON对象的定义和取值的更多相关文章
- js中 json对象与json字符串相互转换的几种方式
以下总结js中 json对象与json字符串相互转换的几种方式: 一.JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:i ...
- js 中 json对象 与 json字符串 间相互转换
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 JSON字符串: var str1 = '{ " ...
- JS 中 JSON 对象与字符串之间的相互转换
在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台 接受的时候Request多个很麻烦 ...
- js中 json对象的转化 JSON.parse()
JSON.parse() 方法用来解析JSON字符串,json.parse()将字符串转成json对象.构造由字符串描述的JavaScript值或对象.提供可选的reviver函数用以在返回之前对所得 ...
- js中json对象和字符串的转换
JSON.parse() : 字符串-->json对象 var str = '{"name":"huangxiaojian","age" ...
- js中JSON对象和字符串对象相互转化
JSON.stringify(value [, replacer] [, space]) //作用,将json数据转化为字符串value:是必须要的字段.就是你输入的对象,比如数组啊,类啊等等. re ...
- js中json对象数组按对象属性排序---1
转载:https://www.cnblogs.com/jasonwang2y60/p/6656103.html 在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据js ...
- js中json对象数组按对象属性排序
在实际工作经常会出现这样一个问题:后台返回一个数组中有i个json数据,需要我们根据json中某一项进行数组的排序. 例如返回的数据结构大概是这样: { result:[ {id:,name:'中国银 ...
- JS中JSON对象和JSON字符串的相互转化
转:http://www.cnblogs.com/wbyp/p/7086318.html 一.JSON字符串转换为JSON对象 var str = '{"name":"c ...
随机推荐
- windows 本地构建hadoop-spark运行环境(hadoop-2.6, spark2.0)
下载hadoop http://hadoop.apache.org/releases.html --> http://mirrors.tuna.tsinghua.edu.cn/apache/ha ...
- .NET Framework基本概念
http://blog.csdn.net/T573029173/article/details/41730101 .NET是微软的新一代技术平台.对技术人员来说,想真正了解什么是.NET,须先了解.N ...
- SpringMvc 关于 EXCEL
概述 我在使用SpingMvc 的EXCEL的发现传统的 AbstractJExcelView jexcel api已经过时 AbstractView poi Api 通过阅读官方文档发现建议我们使用 ...
- javascript 之基本包装类型--04
基本包装类型 基本包装类型是特殊的引用类型.每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而可以调用属性.方法来进行后续操作. ECMAScript还提供了三种基本包装类型 ...
- (转)java的动态代理机制详解
原文出自:http://www.cnblogs.com/xiaoluo501395377/p/3383130.html 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一 ...
- 一起来学linux:SSH远程登陆
p { margin-bottom: 0.25cm; line-height: 120% } a:link { } 在最早的远程连接技术,主要是telnet和RSH为主.缺点也很明显,就是明文传输.在 ...
- python学习笔记(十一)之函数
牛刀小试: 定义一个无参函数 >>> def myFirstFunc(): ... print("Hello python") ... print("h ...
- Linux_服务器_01_查看公网IP
在linux终端提示符下,输入以下命令: 精选: curl icanhazip.com/curl ifconfig.mecurl ipecho.net/plain 可以看到下图已经查询到公网IP地址了 ...
- 蒙特卡罗算法(Monte Carlo method)
蒙特卡罗方法概述 蒙特卡罗方法又称统计模拟法.随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法.将所求解的问题同一 ...
- python、java和php的百度指数对比
Python: Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符( ...