JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

轻量级的存储和交换信息的格式(语法)。

构建JSON的两种结构:

1、”键-值 对“(或者叫”名称-值 对“)形式

这种方式是无序的,"{}"包围,”:“进行值--对的分割,多个键值对使用”,“分割。

如在JavaScript中实现:

//在javascript中创建JSON对象
var JSONObject = {
'name':'BeginMan',
'age':'22',
'address':'ZhengZhou',
'profession':'Pythoner'
}; //调用数据
document.write(JSONObject.name); //"BeginMan"
document.write(JSONObject.age); //"22"
document.write(JSONObject.address); //"ZhengZhou"
document.write(JSONObject.Pythoner);//"Pythoner"

2、以”值的有序列表“,即数组(array)的形式

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

//JSON 以数组的形式
var JsonArray = [{"name":"Zhangsan","age":18},{"name":"LiSi","age":20}]; //遍历输出
for(var i=0;i<JsonArray.length;i++){
alert(JsonArray[i].name);
alert(JsonArray[i].age);
} //或者索引输出
alert(JsonArray[0].name); //同时可以进行修改
JsonArray[0].name = "ABC";

循环:

for(var obj in {"job":"No"}){
alert(obj); //只输出其 键,如'job'
}

注意:JSON 独立于语言。

JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON写法规范

1) 并列的数据之间用逗号(",")分隔。

2) 映射用冒号(":")表示。

3) 并列数据的集合(数组)用方括号("[]")表示。

4) 映射的集合(对象)用大括号("{}")表示。

最新文章

  1. 责任链模式/chain of responsibility/行为型模式
  2. Linux:安装rstatd,报错
  3. 黑马程序员——【Java基础】——面向对象(二)异常机制、包(Package)
  4. [Oracle AR]Territory Flexfield
  5. 初试zabbix
  6. spider爬站极度损耗站点流量
  7. JavaScript高级程序设计15.pdf
  8. JS 多种变量定义
  9. Object-c学习之路九(字典(NSDictionary&amp;NSMutableDictionary))
  10. js判断浏览器类型(手机和电脑终端)
  11. mui开发app前言(一)
  12. java删除数组中的第n个数
  13. ASP.NET异常处理机制
  14. [CQOI 2010]扑克牌
  15. Windows创建Sciter的第一个程序.HelloWorld
  16. centos-rpm安装的mariadb,php52源码编译安装时注意点
  17. websocket(二)——基于node js 的同步聊天应用
  18. Android开发之Activity转场动画
  19. BigDecimal四舍五入保留两位小数
  20. 什么是Java优先级队列(Priority Queue)?

热门文章

  1. c# datagridview表格控件常用操作
  2. hdu 3478(判断奇环)
  3. C#中实现对Excel特定文本的搜索
  4. PHP实现的Mysql读写分离
  5. Chopsticks
  6. spring依赖注入原理剖析
  7. 耳机jack构造及在应用时可能出现的问题
  8. 【boost】使用lambda表达式和generate_n生成顺序序列
  9. JavaIO之RandomAccessFile随机访问文件
  10. java&amp;c# dec 加密,通用