JSON(JavaScript Object Notation)文件和数据格式
GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。
简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于 JavaScript 语言的子集,广泛用于数据的传输和存储。JSON 采用键值对的方式来表示数据,使用简单、易读的文本格式,同时也方便解析和生成,使得它成为一种通用的数据交换格式。

基本表示结构
对象:对象结构以“{”大括号开始,以“}”大括号结束。中间部分由 0 或多个以“,”分隔的“key(关键字)/value(值)”对构成,关键字和值之间以“:”分隔。其中关键字是字符串,而值可以是字符串、数值(整数或浮点数)、布尔值(true 或 false)、数组、对象(即嵌套的键值对集合)以及 null。
数组:数组结构以“[”中括号开始,以“]”中括号结束。数组是值(value)的有序集合,值之间使用逗号分隔。数组可以包含多个对象或其他数据类型。
优点
- 易于阅读和编写:JSON 采用键值对的形式表示数据,这种格式非常直观,易于人类阅读和理解。同时,它的语法也相对简单,使得编写和修改 JSON 数据变得非常容易。
- 轻量级:与其他数据格式相比,JSON 的数据量更小,因为它不使用额外的标记来描述数据结构。这使得 JSON 在数据传输和存储方面更加高效。
- 跨平台兼容性:JSON 是一种独立于语言的文本格式,因此它可以在不同的操作系统和编程语言之间无缝交换数据。这使得 JSON 成为了一种非常流行的数据交换格式。
缺点
- 可读性依赖于格式:虽然 JSON 本身的结构清晰,但如果没有适当的格式化工具或约定,原始的 JSON 字符串可能会变得难以阅读。特别是在处理大型 JSON 对象时,这一点尤为明显。
- 不支持注释:JSON 格式本身不支持注释功能,这意味着在 JSON 数据中无法直接添加说明性文字。虽然这可以通过其他方式(如在数据旁边添加单独的文档)来解决,但它仍然是一个限制。
应用场景
JSON 在前后端之间进行数据交换是最常见的应用场景。它是 Web API 中常用的数据格式,因为在 JavaScript 中解析 JSON 非常方便,同时也易于其他编程语言处理。由于 JSON 的易读性,它也常被用于日志记录和跟踪应用程序的运行状态。
示例图
- JSON 代码样式。

- 在 VS Code 中对 JSON 文件代码进行编辑。

文件打开方式
- 使用记事本/Notepad++。

- 使用 Apple TextEdit。

- 使用 Vim 编辑器。

- 使用 Web 浏览器。

- 使用 Chrome 扩展。

- 使用联机工具。

相关 GIS 文件
SHP
SHX
GML
GEOJSON
参考资料
- https://www.jetbrains.com/help/objc/json.html
- https://code.visualstudio.com/docs/languages/json
- https://zh.wikipedia.org/wiki/JSON
- https://baike.baidu.com/item/JSON/2462549?fr=ge_ala
- https://www.sohu.com/a/754981165_121846750