GISBox

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)的有序集合,值之间使用逗号分隔。数组可以包含多个对象或其他数据类型。

优点

  1. 易于阅读和编写:JSON 采用键值对的形式表示数据,这种格式非常直观,易于人类阅读和理解。同时,它的语法也相对简单,使得编写和修改 JSON 数据变得非常容易。
  2. 轻量级:与其他数据格式相比,JSON 的数据量更小,因为它不使用额外的标记来描述数据结构。这使得 JSON 在数据传输和存储方面更加高效。
  3. 跨平台兼容性:JSON 是一种独立于语言的文本格式,因此它可以在不同的操作系统和编程语言之间无缝交换数据。这使得 JSON 成为了一种非常流行的数据交换格式。

缺点

  1. 可读性依赖于格式:虽然 JSON 本身的结构清晰,但如果没有适当的格式化工具或约定,原始的 JSON 字符串可能会变得难以阅读。特别是在处理大型 JSON 对象时,这一点尤为明显。
  2. 不支持注释:JSON 格式本身不支持注释功能,这意味着在 JSON 数据中无法直接添加说明性文字。虽然这可以通过其他方式(如在数据旁边添加单独的文档)来解决,但它仍然是一个限制。

应用场景

JSON 在前后端之间进行数据交换是最常见的应用场景。它是 Web API 中常用的数据格式,因为在 JavaScript 中解析 JSON 非常方便,同时也易于其他编程语言处理。由于 JSON 的易读性,它也常被用于日志记录和跟踪应用程序的运行状态。

示例图

  1. JSON 代码样式。

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

文件打开方式

  1. 使用记事本/Notepad++。

  1. 使用 Apple TextEdit。

  1. 使用 Vim 编辑器。

  1. 使用 Web 浏览器。

  1. 使用 Chrome 扩展。

  1. 使用联机工具。

相关 GIS 文件

SHP

SHX

GML

GEOJSON

参考资料

  1. https://www.jetbrains.com/help/objc/json.html
  2. https://code.visualstudio.com/docs/languages/json
  3. https://zh.wikipedia.org/wiki/JSON
  4. https://baike.baidu.com/item/JSON/2462549?fr=ge_ala
  5. https://www.sohu.com/a/754981165_121846750