JSONFlattener
扁平JSON (JavaScript对象符号)对象,提取对象键和值到FME特征属性中。
例如,考虑一个特性,它的属性名为json载列以下案文:
{“paramName”:“GeocodeResult”,“dataType”:“GPFeatureRecordSetLayer”,“value”:{“geometryType”:“esriGeometryPoint”,“spatialReference”:{“wkid”:4326}}}
在完成json扁平化程序之后,以下属性将被添加到特性中:
属性名称 | 属性值 |
---|---|
paramName | GeocodeResult |
数据类型 | GPFeatureRecordSetLayer |
value.geometryType | esriGeometryPoint |
value.spatialReference.wkid | 4326 |
输出端口
成功处理的特征将通过该端口输出。
无法成功处理的特征将通过该端口输出。属性中指定的属性通常发生这种情况JSON属性参数没有值,或者值不是有效的JSON。
参数
输入参数
源JSON文档。JSON文档可以来自任何字符串表达式,包括属性值和工作空间参数。
压扁的参数
如果此参数设置为没有,每个JSON对象键将成为一个属性,相应的JSON值将成为属性值。如果此参数设置为是的,只有简单类型(整数、字符串等)的对象值将成为属性值,而嵌套的对象和数组将被递归扁平化,如上例所示。
此参数可用于提供一个字符串,用于为新创建的属性添加前缀。
公开任何属性,以便其他转换器使用它们。直接在文本框中键入或单击browse按钮以显示编辑器并在其中添加属性。
错误处理参数
包含JSON验证错误信息的列表属性的名称。输出变压器的特性<拒绝>输出端口将在此列表属性中列出验证错误。每个验证错误消息由四个部分组成:
- 错误描述
- 发生错误的行号
- 发生错误的列号
- 错误类型/严重性
注意:属性列表不能从Workbench中的输出模式访问,除非它们首先使用操作它们的转换器进行处理,例如ListExploder或ListConcatenator。所有列表属性转换器都显示在转换器帮助下的内容窗格中列表。另外,AttributeExposer可以使用。
FME授权级别
FME专业版及以上
编辑变压器参数
使用一组菜单选项,transformer参数可以通过引用工作区中的其他元素来分配。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除了适用的参数。有关更多信息,请参见变压器参数菜单选项。
变压器的分类
搜索FME知识中心
搜索关于这个变压器的样本和信息FME知识中心。