博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON
阅读量:6370 次
发布时间:2019-06-23

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

ComTechnology - 前端 - JSON

JSON

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

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析
JSON 的网络媒体类型是 application/json
数据使用名/值对表示。
使用大括号保存对象,每个名称后面跟着一个 ':'(冒号),名/值对使用 ,(逗号)分割。
使用方括号保存数组,数组值使用 ,(逗号)分割
JSON 支持以下两种数据结构:
名/值对集合: 这一数据结构由不同的编程语言支持。
有序的值列表: 包括数组,列表,向量或序列等等
JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
 { "firstName":"John" , "lastName":"Doe" } 
这一点也容易理解,与这条 JavaScript 语句等价:
 firstName = "John"
 lastName = "Doe"
JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
 {
  "employees": [
  { "firstName":"John" , "lastName":"Doe" }, 
  { "firstName":"Anna" , "lastName":"Smith" }, 
  { "firstName":"Peter" , "lastName":"Jones" }
  ]
 }
名称[0].key
二、JSON的2种结构
JSON结构共有2种:
(1)对象结构;
(2)数组结构;
1、对象结构
对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的。
语法:
var jsonObj =
{
    "键名1":值1,
    "键名2":值2,
    ……
    "键名n":值n
}
说明:
jsonObj指的是json对象。对象结构是以“{”开始,到“}”结束。其中“键名”和“值”之间用英文冒号构成对,两个“键名:值”之间用英文逗号分隔。
注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。
2、JSON数组结构
JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔的值列表组成。
语法:
var arr =
[
    {
        "键名1":值1,
        "键名2":值2
    },
    {
        "键名3":值3,
        "键名4":值4
    },
    ……
]
说明:
arr指的是json数组。数组结构是以“[”开始,到“]”结束,这一点跟JSON对象不同。在JSON数组中,每一对“{}”相当于一个JSON对象,大家看看像不像?而且语法都非常类似
数组中每一个都是JSON对象的书写形式
这里首先给出JSON字符串集,字符串集如下:
var data = "
{
root:
[
    {name:'1',value:'0'},
    {name:'6101',value:'北京市'},
    {name:'6102',value:'天津市'},
    {name:'6103',value:'上海市'},
    {name:'6104',value:'重庆市'},
]

}";

 

 

--参考文档

https://www.w3cschool.cn/

转载于:https://www.cnblogs.com/DedoChen/p/8591006.html

你可能感兴趣的文章
《SPSS 统计分析从入门到精通(第2版)》一6.8 两个相关样本的检验
查看>>
《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.14 小结...
查看>>
《Hack与HHVM权威指南》——1.5 规则
查看>>
RecyclerView Part 2:选择模式
查看>>
特斯拉CEO马斯克父亲专访:亿万富翁是如何养成的?
查看>>
C 和 C++字符串详解
查看>>
Centos 7 安装 Xen
查看>>
Netty学习1—传统单线程服务端
查看>>
微信Token验证代码的实现
查看>>
【D3.js 学习总结】3、D3选择器
查看>>
C# 对于时间的相关问题
查看>>
小程序实现原理解析
查看>>
JavaScript 闭包
查看>>
java 调用 python(使用jpython)
查看>>
真实项目运用-RecyclerView封装
查看>>
Java 8 开发顶级技巧
查看>>
9月20-21日,十位阿里技术大牛带你玩转大流量与高并发
查看>>
软件工程之用户界面设计
查看>>
Jenkins安装入门
查看>>
Eclipse中SVN的安装步骤(两种)和使用方法
查看>>