JSON Introduction
理解
JSON(JavaScript Object Notation),一种轻量级的数据交换格式,基于JS的一个子集,但其数据格式与语言无关。
通俗来说,如果你是PHP,要和JS互相发送信息,那么这时候就可以先将PHP发的信息转为JSON,再发给JS。
那么有人要问了,为什么自己不能直接学会PHP和JS,直接先将PHP的信息转为JS,不就OK了?
没错,但是如果你要发给C++,发给Python,发给其他各种各样的语言呢?难道你要学会所有语言,再去发信息?显然不可能。
所以:
You are now able to learn only one programming language, in addition to the communications language, JSON, in order to communicate with ANY other programming language.
但要注意:JSON并不是编程语言,只是一种规定的数据格式,这种格式的数据便于计算机处理。
JSON比较规范的定义是:
JSON is the text grammer/format for the information that is being sent between programming language.
除了JSON以外,还有一种用于交流的数据格式,XML(Extensiable Markup Language)。但是JSON更加流行。
格式
JSON有两种结构:
1,Object:对象用{开始,用}结束,对象中的一系列非排序的pair中,名称和值之间用:分开;
2,Array:数组用[开始,用]结束,数组成员之间用,分开。
名称(name)是字符串;
值(value)可以是:字符串、数值、对象、布尔值、数组或者null。
字符串:用""表示;
数值:可以是小数或负数,也可用e、E表示为指数格式;
对象:就是上述的Object;
布尔值:true或false;
数组:就是上述的Array。
举个栗子:
//Object & Array
{
"name": "Andrew",
"age": "",
"number":
[
{
"mobile": ""
},
{
"fax": ""
}
],
"address":
{
"city": "Beijing",
"code": ""
}
}
参考
https://www.quora.com/What-is-JSON-2/answers/50464172?share=8534699f&srid=5OZ0m
https://zh.wikipedia.org/wiki/JSON
JSON Introduction的更多相关文章
- PHP serialize & JSON 解析
对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Program ...
- awk将普通文本转换成json文件
script1: #!/bin/bash #Date:-- #Author:eivll0m awk -F"\t" -vq='"' '{ a[$]=a[$]?a[$]:$ ...
- Database ORM
Database ORM Introduction Basic Usage Mass Assignment Insert, Update, Delete Soft Deleting Timestamp ...
- DataSnap对象传递
比较简单的方法: 1.引用DBXJSON, DBXJSONReflect 假设有一个类: type TKid = class FirstName: String; LastName: String; ...
- Laravel5.1学习笔记23 Eloquent 序列化
Eloquent: Serialization Introduction Basic Usage Hiding Attributes From JSON Appending Values To JSO ...
- JSON Web Token (JWT) - Introduction
To validate the challenge, connect as admin.------------以admin登陆 https://jwt.io/introduction/ ...
- MongoDB - Introduction to MongoDB, MongoDB Extended JSON
JSON can only represent a subset of the types supported by BSON. To preserve type information, Mongo ...
- Introduction to Json
什么是Json 是Javascript·对象的一种表示,属于轻量级数据,它比XMl小,快,易解析 作用: 用于存储和交换(转换)信息的语言,还可以将各种数据类型放在json中并进行数据传输 整理的章节 ...
- Introduction to Structured Data json的2种形式 JAVA解析JSON数据 - JsonArray JsonObject
https://developers.google.com/search/docs/guides/intro-structured-data Structured data refers to kin ...
随机推荐
- Python库-Pandas
Pandas是基于NumPy的一种数据分析工具,提供了大量使我们快速便捷处理数据的函数和方法. 中文官网地址:https://www.pypandas.cn Pandas基于两种数据类型:Series ...
- jQuery extend()和jQuery.fn.extend()区别和详解
1.认识jQuery extend()和jQuery.fn.extend() jQuery的API手册中,extend方法挂载在jQuery和jQuery.fn两个不同对象上方法,但在jQuery内部 ...
- Array(数组)对象-->数组值的修改
1.修改数组值: 数组对象名[下标] = 新值: 举例:原数组如下: var arr = [1,2,3,4,5] 需求:将arr数组第二个元素的值改为10,代码如下: arr[1] = 10; con ...
- C语言实现链表(链式存储结构)
链表(链式存储结构)及创建 链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据.与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其 ...
- 八、路由详细介绍之动态路由OSPF(重点)
一.OSPF介绍 OSPF优点:无环路.收敛快.扩展性好.支持认证 二.工作原理: 图中RTA.RTB.RTC每个路由器都会生成一个LSA, 通过LSA泛洪进行互相发送相互学习,形成LSDB (链路状 ...
- canvas 实现光线沿不规则路径运动
canvas 实现光线沿不规则路径运动 此文章为原创,请勿转载 1.svg实现 2.canvas实现 3.坑点 svg让动画沿着不规则路径运动 查阅svg文档后发现,svg动画运动有两种实现方式,且都 ...
- group_concat有长度限制
group_concat有长度限制 group_concat 详细用法请点此链接. group_concat有长度限制!长度陷阱用了group_concat后,select里如果使用了li ...
- JDK安装详细步骤
JDK的下载与安装 在java实际编程的道路上,迈出的第一步必定是JDK的安装,因为JDK是一切java的基础,这里给出在Windows10 x64版本下的JDK1.8的详细安装步骤,其他的Windo ...
- pytorch cheatsheet
- 关于树的重心--POJ 1655
树的重心的定义: 在一棵树中,找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,生成的多棵树尽可能平衡. 通俗来说就是以这个点为根节点,找到他最大的衣蛾子树,然后 ...