JSON

来自Wiki.Citydatum
Reiziuh讨论 | 贡献2018年6月2日 (六) 18:16的版本 R语言支持
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
TODO
提示:该页面仍需进一步完善,欢迎加入我们


JSON标识

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript编程语言,是 ECMAScript(欧洲计算机协会制定的js规范)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C语言C++C#JavaJavaScriptPerlPython等)。 这些特性使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数据;

参考资料

更多阅读