JSON(JavaScript对象表示法)读写器

许可选项对于此格式,请从FME桌面专业版开始。

FME可以读取和写入JSON(JavaScript对象表示法)格式的数据。

JSON是一种简单的结构化文本格式。它被设计成易于编写脚本和阅读,并且易于集成到JavaScript应用程序中。就像GeoJSON(地理JavaScript对象表示法)读写器,JSON中的空间数据使用键/值对标识。然而,与GeoJSON不同,JSON没有定义键名的标准模式。这种限制使得JSON不太适合从多个源检索空间数据的应用程序。

下面的段落概述了JSON语法。有关JSON格式的详细信息,请参见http://www.json.org.

JSON语法概述

JSON语法使用对象和数组。

JSON对象是一对大括号,包含以逗号分隔的键/值对,每个键和值之间有一个冒号。键是一组无序的字符串;对象中的每个键都是唯一的,可以按任何顺序指定它们。一个对象可以有任意数量的键/值对,包括零。示例JSON对象是:

{“带字符串值的键”:“这是字符串值”,“带指数值的键”:-59.45E-4,“带空值的键”:null,“带布尔值的键”:true,“带数组值的键”:[false,12,56.82,{“键”:“值”}],“带对象值的键”:{}
}

JSON数组是由逗号分隔的有序值集。值可以是对象、数组、字符串、数字(整数、十进制或指数)、布尔值或文本值无效的. 数组可以有任意数量的值,包括零。示例JSON数组是:

[12,“字符串值”,56.3e6,null,false,[1,2,3,{}]]

阅读器概述

JSON阅读器将JSON文档转换为一个或多个FME特性。读取器参数可用于指示哪些值转换为FME特性,以及为这些特性创建哪些属性。

读取器可以从JSON对象或数组创建特性。将对象转换为要素时,对象关键点将成为要素属性。也可以指定哪个对象键将包含几何体值或坐标系值。

将数组转换为要素时,将为数组中的每个属性创建一个新属性。这些属性将具有通用名称,如属性0,属性1等。读取器不会为这些功能生成几何或坐标系。

编写器概述

JSON编写器以JSON对象数组的形式输出特性。

可以在JSON对象中指定包含FME特征类型和特征几何图形的键。特性属性作为键/值对写入JSON对象中。