1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。
JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。

规则如下:

1)映射用冒号(“:”)表示。名称:值 2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2 3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2} 4) 并列数据的集合(数组)用方括号(“[]”)表示。 [ {名称1:值,名称2:值2},

{名称1:值,名称2:值2}

] 5 )元素值可具有的类型:string, number, object, array, true, false, null

2.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>

json对象的简单介绍的更多相关文章

  1. Json字符串和Json对象的简单总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). ...

  2. 1*Json对象声明简单,复合,对象数组

    //简单JSON对象 function btn1_click() { var json = { "id": 1001, "name": "张三&quo ...

  3. JSON.parse() 和 JSON.stringify()的简单介绍

    参考地址: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse ht ...

  4. JSON基础,简单介绍

    JSON(JavaScript Object Notation(记号.标记)) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...

  5. ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍(转)

    copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...

  6. schema 对象的简单介绍

    官方文档链接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010 Introduction to ...

  7. (三)类数组对象 NamedNodeMap简单介绍

    Ele.attrbutes将返回一个NamedNodeMap对象,即NamedNodeMap存储的是元素的“特性Attribute”集合.而集合中的每一个元素,都是Attr类型的对象. html: & ...

  8. flex 遍历Object或者JSON对象内容的实现代码

    private function init():void { //新建对象 var obj:Object = new Object(); //增加key-value obj["name&qu ...

  9. js学习-自定义函数、对象的字面量、json对象学习小结

    一.自定义对象的构造: var student=new Object(); //object是顶级对象,使用构造函数的方法创建一个对象,此处的意思是创建了一个学生的空对象 student.name=& ...

随机推荐

  1. 自己写deque

    //deque /* what is a deque? In Chinese, it's called "双端队列". It's different from a queue. I ...

  2. openwrt 汉化

    make menuconfig 添加luci LuCI--->Collections----- <*> luci 添加luci的中文语言包 LuCI--->Translatio ...

  3. Linux中如何设置java环境变量

    这里介绍Linux下如何设置java环境变量. 工具/原料 Linux java环境变量 方法/步骤 1 查看java的安装路径   查看java执行路径   配置java环境变量   java的安装 ...

  4. java中的字符编码方式

    1. 问题由来 面试的时候被问到了各种编码方式的区别,结果一脸懵逼,这个地方集中学习一下. 2. 几种字符编码的方式 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符 ...

  5. iOS之多线程NSOperation

    目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD .其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实 ...

  6. css样式表及属性

    CSS(Cascading Style Sheet,叠层样式表),作用是美化HTML网页. /*注释区域*/    此为注释语法 一.样式表 (一)样式表的分类 1.内联样式表 和HTML联合显示,控 ...

  7. strace -o /tmp/dhc$$ dhclient -d eth2

    http://askubuntu.com/questions/5187/why-is-dhclient-saying-siocsifaddr-permission-denied ip link add ...

  8. 使用非 GUI 模式运行 JMeter 压力测试

    使用非 GUI 模式,即命令行模式运行 JMeter 测试脚本能够大大缩减所需要的系统资源.使用命令jmeter -n -t <testplan filename> -l <list ...

  9. Oracle 10gR2 Dataguard搭建(非duplicate方式)

    Oracle 10gR2 Dataguard搭建(非duplicate方式) 我的实验环境: 源生产库(主库): IP地址:192.168.1.30 Oracle 10.2.0.5 单实例 新DG库( ...

  10. 【第三篇】学习 android 事件总线androidEventbus之list数据事件的传递,发送list数据事件到另外一个Activity

    这个和普通的事件总线的发送接收一样. package com.example.mysimpleeventbus; import java.util.ArrayList; import java.uti ...