“JSON”的版本间的差异
来自Wiki.Citydatum
小 |
小 (→R语言支持) |
||
| (未显示同一用户的1个中间版本) | |||
| 第1行: | 第1行: | ||
{{提示|该页面仍需进一步完善,欢迎加入我们}} | {{提示|该页面仍需进一步完善,欢迎加入我们}} | ||
| + | [[文件:JSON_logo.gif|192px|缩略图|JSON标识]] | ||
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于[[JavaScript]]编程语言,是 ECMAScript(欧洲计算机协会制定的js规范)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括[[C语言]],[[C++]],[[C#]],[[Java]],[[JavaScript]],[[Perl]],[[Python]]等)。 这些特性使JSON成为理想的数据交换语言。<ref>[http://www.json.org/json-zh.html 官方网站:JSON介绍]</ref> | JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于[[JavaScript]]编程语言,是 ECMAScript(欧洲计算机协会制定的js规范)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括[[C语言]],[[C++]],[[C#]],[[Java]],[[JavaScript]],[[Perl]],[[Python]]等)。 这些特性使JSON成为理想的数据交换语言。<ref>[http://www.json.org/json-zh.html 官方网站:JSON介绍]</ref> | ||
| 第6行: | 第7行: | ||
=== 基本规则 === | === 基本规则 === | ||
JavaScript支持的任何类型数据都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象和数组是较为常用的两种类型。 | JavaScript支持的任何类型数据都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象和数组是较为常用的两种类型。 | ||
| + | * 大括号(或称花括号,"{ }"):包含对象,对象可能是键值对组合、数组或其他; | ||
| + | * 中括号(或称方括号,"[ ]"):包含数组,一个数组是一个有序的对象或值的序列; | ||
=== 键值对 === | === 键值对 === | ||
| − | * | + | * 键名放在双引号 ("")里,键值仅有字符串类型可放在双引号内; |
| − | * | + | * 键名在前,键值在后,用冒号(:) 分隔; |
| + | * 键值对用逗号(,)分隔,由一个花括号({})包裹的多个键值对形成一个对象; | ||
<pre>{{"城市":"北京","年份":2016,"常住人口(万人)":2173}, | <pre>{{"城市":"北京","年份":2016,"常住人口(万人)":2173}, | ||
{"城市":"上海","年份":2016,"常住人口(万人)":2420}, | {"城市":"上海","年份":2016,"常住人口(万人)":2420}, | ||
| 第17行: | 第21行: | ||
<pre>{"城市":["北京","上海","广州","深圳"], | <pre>{"城市":["北京","上海","广州","深圳"], | ||
"2016年常住人口":[2173,2420,1404,1191]}</pre> | "2016年常住人口":[2173,2420,1404,1191]}</pre> | ||
| + | |||
| + | == 使用 == | ||
| + | === R语言支持 === | ||
| + | * [[R语言]]支持导入、导出和处理JSON数据的组件 | ||
| + | ** '''rjson''' (Conture-Bell 2013) | ||
| + | ** '''RJSONIO''' (Temple Lang 2013b) | ||
| + | ** '''jsonlite''' (Ooms and Temple Lang 2014) | ||
| + | * RJSONIO组件的常用函数 | ||
| + | ** '''fromJSON()''',读取JSON格式数据,并转换为R对象; | ||
| + | ** '''toJSON()''',将R对象写入JSON格式文件; | ||
| + | ** '''isValidJSON()''',验证文档是否包含了合法的JSON数据; | ||
== 参考资料 == | == 参考资料 == | ||
2018年6月2日 (六) 17:16的最新版本
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript编程语言,是 ECMAScript(欧洲计算机协会制定的js规范)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C语言,C++,C#,Java,JavaScript,Perl,Python等)。 这些特性使JSON成为理想的数据交换语言。[1]
JSON 语法
基本规则
JavaScript支持的任何类型数据都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。对象和数组是较为常用的两种类型。
- 大括号(或称花括号,"{ }"):包含对象,对象可能是键值对组合、数组或其他;
- 中括号(或称方括号,"[ ]"):包含数组,一个数组是一个有序的对象或值的序列;
键值对
- 键名放在双引号 ("")里,键值仅有字符串类型可放在双引号内;
- 键名在前,键值在后,用冒号(:) 分隔;
- 键值对用逗号(,)分隔,由一个花括号({})包裹的多个键值对形成一个对象;
{{"城市":"北京","年份":2016,"常住人口(万人)":2173},
{"城市":"上海","年份":2016,"常住人口(万人)":2420},
{"城市":"广州","年份":2016,"常住人口(万人)":1404},
{"城市":"深圳","年份":2016,"常住人口(万人)":1191}}
数组
- 数组各项之间以逗号(,)分隔,并由方括号([])包裹;
{"城市":["北京","上海","广州","深圳"],
"2016年常住人口":[2173,2420,1404,1191]}
使用
R语言支持
- R语言支持导入、导出和处理JSON数据的组件
- rjson (Conture-Bell 2013)
- RJSONIO (Temple Lang 2013b)
- jsonlite (Ooms and Temple Lang 2014)
- RJSONIO组件的常用函数
- fromJSON(),读取JSON格式数据,并转换为R对象;
- toJSON(),将R对象写入JSON格式文件;
- isValidJSON(),验证文档是否包含了合法的JSON数据;
