JSONFlattener
扁平化JSON (JavaScript Object Notation)对象,将对象键和值提取为FME特征属性。
例如,考虑一个特性,它的属性名为json载有下列案文:
{" paramName":"GeocodeResult", "dataType":" gpfeatuerecordsetlayer ", "value": {" geometryType":"esriGeometryPoint", "spatialReference": {"wkid":4326}}}
在遍历jsonflater之后,以下属性将被添加到该特性中:
属性名称 | 属性值 |
---|---|
paramName | GeocodeResult |
数据类型 | GPFeatureRecordSetLayer |
value.geometryType | esriGeometryPoint |
value.spatialReference.wkid | 4326 |
输出端口
处理成功的特征将通过该端口输出。
无法成功处理的特性将通过该端口输出。属性中指定的属性通常会发生这种情况JSON属性参数没有值,或者值不是有效的JSON。
参数
源
允许在JSON输入的两个选项中选择:JSON文档或文件/ URL
如果选择,JSON文档可以来自任何字符串表达式,包括属性值和工作空间参数。
如果选中,可以从指定文件路径的本地文件读取JSON源,或者从指定URL的互联网读取JSON源。
压扁的参数
如果该参数设置为没有,每个JSON对象键将成为一个属性,相应的JSON值将成为属性值。如果该参数设置为是的,只有简单类型的对象值(整数、字符串等)将成为属性值,而嵌套的对象和数组将递归平坦,如上例所示。
此参数可用于提供一个字符串,以作为新创建属性的前缀。
公开任何属性,以便其他转换器可以使用它们。直接在文本框中键入或单击浏览按钮以显示编辑器并在那里添加属性。
错误处理参数
包含JSON验证错误信息的列表属性的名称。通过。退出变压器的特性<拒绝>输出端口将在此列表属性中列出验证错误。每个验证错误消息由四个部分组成:
- 错误描述
- 发生错误的行号
- 发生错误的列号
- 错误类型/严重性
注意:属性列表不能从Workbench中的输出模式访问,除非首先使用对它们进行操作的转换器来处理它们,例如ListExploder或ListConcatenator.另外,AttributeExposer可以使用。
FME授权级别
FME专业版及以上
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配转换器参数。更高级的函数,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击除适用参数外。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、faq和更多内容的地方。获得问题的答案,向其他用户学习,并对新功能提出建议、投票和评论。
上搜索有关此变压器的示例和信息FME社亚搏国际在线官网区.