背景
专门从事开发以来,使用最多的语言就是 JavaScript,接触最多的格式可以说就是 JSON 了。但今天在开发的过程中发现对于 JSON 这个格式还远远不够了解。
目标
从三大经典哲学问题出发,了解 JSON 到底是什么。
- JSON 是什么;
- 从哪儿来;
- 到哪儿去;
JSON 是什么
定义
以下为 JSON 官网的定义:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 这些特性使 JSON 成为理想的数据交换语言。
常见类型
官网上只说明了 2 种常见类型:
- “名称/值”对的集合(A collection of name/value pairs);
- 值的有序列表(An ordered list of values);
从哪来 && 到哪儿
至于从哪儿来和到哪儿去,因为类型涉及到的层次太高深了,在此暂时不做探讨了。只是知道当前 JavaScript 和 MongoDB 使用比较多就可以了。
但实际上还有更多合法的类型,在 Wiki 中提到了:
-
字符串:以
""
括起来的一串字符; -
数值:一系列
0-9
的数字组合,可以为负数或者小数。还可以用e
或者E
表示为指数形式; -
布尔值:表示为
true
或者false
;
网友评论