文档章节

JSON的数据类型和数据结构以及语法规则

大漠真人
 大漠真人
发布于 2013/09/23 20:57
字数 327
阅读 458
收藏 1

3 月,跳不动了?>>>

      JSON是一种派生自JavaScript的基于文本的数据交换格,广泛应用于网络应用程序中。
JSON的数据结构
      JSON定义了两种数据结构:objects(对象)、arrays(数组)。一个对象是一组名-值对,数组是一组值。
JSON的数据类型
      JSON定义了六种数据类型:string、number、object、array、(true、false)、null。
      下面的例子展示了一个JSON数据的对象,它包含多个名-值对。“phoneNumbers”的值是一个数组,该数组的元素是两个对象。

{
    "firstName": "Duke",
    "lastName": "Java",
    "age": 18,
    "streetAddress": "100 Internet Dr",
    "city": "JavaTown",
    "state": "JA",
    "postalCode": "12345",
    "phoneNumbers": [
        { "Mobile": "111-111-1111" },
        { "Home": "222-222-2222" }
    ]
}

 JSON的语法规则
      对象:包含在大括号({})中,不同名-值对之间使用(,)隔开,一个名-值对的名称和值使用(:)隔开,名称是一个字符串,而值则可能是六种数据类型中的任意一种,可能是一个对象或数组。
      数组:括在方括号([])中,数组的值之间使用一个逗号(,)隔开。数组的每个值都可能是不同的类型,可能是一个数组或一个对象。
      当对象和数组包含其他对象或数组时,数据则形成树形结构。

本文转载自:http://www.gogogogo.me/development/JSON-syntax.html

大漠真人

大漠真人

粉丝 92
博文 7
码字总数 6254
作品 0
西城
高级程序员
私信 提问
加载中

评论(2)

大漠真人
大漠真人 博主

引用来自“吴小编”的评论

喜欢分析原理的人最容易发现技术的真谛

哈哈,学习嘛
吴小编
吴小编
喜欢分析原理的人最容易发现技术的真谛
MySQL5.7 JSON实现简介

版权声明:本文由吴双桥原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/205 来源:腾云阁 https://www.qcloud.com/community 本文主要介绍在MySQL 5.7...

偶素浅小浅
2016/11/11
338
0
腾讯云数据库团队:MySQL5.7 JSON实现简介

作者介绍:吴双桥 腾讯云工程师 阅读原文,更多技术干货,请访问腾云阁。 本文主要介绍在MySQL 5.7.7开始引入的非结构化数据类型JSON的特性以及具体的实现方式(包括存储方式)。首先介绍为什么...

腾讯云开发者社区
2017/03/23
355
0
信息标记与提取方法(XML、JSON、YAML)

信息标记 实际应用中的原始数据往往是杂乱无章的,为了更加方便组织和存储各种信息,以及为计算机处理、传播消息提供一种统一的方法。必须对信息进行一定的标记,信息标记的特点一般有以下几...

zengxiantao1994
2017/10/17
0
0
PostgreSQL JSONB 使用入门

json 类型 说明 根据RFC 7159中的说明,JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。这种数据也可以被存储为,但是 JSON 数据类型的优势在于能强制要求每个被存储的...

goodspeed
2019/05/30
0
0
如何用flex+bison写语法分析器

背景 这个星期,项目中要使用C++或C语言解析JSON格式的数据,把解析的结果放到一个通用的数据结构。这个通用的数据结构,实际上是作为web服务层(这一层大家可以认为是类似于PHP服务器或web...

costaxu
2013/02/02
1.7W
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL查看锁操作

MySQL查看锁操作 表名称是否被锁定。名称锁定用于取消表或对表进行重命名等操作。 show open tables where In_use > 0; 分析表锁定 show status like 'table_locks%'; 查看行锁 SHOW STATUS ...

我爱吃炒鸡
今天
22
0
应用统计学与R语言实现笔记(番外篇三)——缺失值的相关系数分析

昨天刚好有位同学来咨询R语言里计算相关系数的一些问题,所以来谈谈关于缺失值的相关系数分析问题,主要是在R语言中如何处理含缺失值数据的相关系数分析。 1 问题描述 相关分析可以说是数据分...

胖胖雕
今天
29
0
Gradle 概述

Gradle 是一个开源的构建自动化(build automation)工具。有关构建自动化的定义请参考:https://en.wikipedia.org/wiki/Build_automation。同时 Gradle 被设计得足够灵活可以被用来构建几乎...

honeymoose
今天
31
0
win7远程桌面连接怎么打开远程控制

远程桌面 远程桌面连接组件是从Windows 2000 Server开始由微软公司提供的,在WINDOWS 2000 SERVER中他不是默认安装的。 该组件一经推出受到了很多用户的拥护和喜好,所以在WINDOWS XP和2003中...

不添乱
今天
23
0
如何在没有换行符或空格的情况下进行打印? - How to print without newline or space?

问题: The question is in the title. 问题在标题中。 I'd like to do it in python . 我想用python来做。 What I'd like to do in this example in c : 我想在c中的此示例中做什么: In C......

技术盛宴
今天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部