JSON (JavaScript对象符号)阅读器参数
模式扫描
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
汽车:读者将检查JSON数据集并决定如何生成功能。如果数据集是JSON数组,则读者将为数组中的每个值生成一个功能。如果数据集是JSON对象,则读者将生成从对象键创建属性的单个功能。
JSON查询:选择此选项启用JSON查询功能对象参数,其中可以指示应该将哪些JSON值转换为FME特性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
标识JSON文档中的值,该文件应转换为FME功能。此参数的值是一个简单的查询字符串,指的是JSON文档中的值。
单击Browse按钮打开此参数的对话框。树结构表示JSON数据集的结构。从树中选择一个值将用适当的查询字符串填充参数,以将所选值转换为特性。
查询字符串也可以手工输入。该字符串使用简单的语法来引用JSON数据集中的值。最外层的JSON元素(必须是数组或对象)总是用术语来引用杰森,这个词必须出现在每个JSON查询表达式的开头。可以使用类似javascript的方括号索引操作符引用子元素。例如,如果最外层的元素是一个数组,则该表达式可以引用数组的第一个元素json [0],第二个元素可以通过表达式称为json [1],等等。同样,如果最外层的JSON元素是一个对象,具有键“name”和“address”,那么这些键的值可以由表达式引用JSON [“名称”]和JSON [“地址”]分别。
这些指数运算符可以级联。例如,如果最外面的JSON元素是具有“地址”键的对象,则其值是包含键“城市”和“Province”的对象,那么这些值可以由表达式引用JSON [“地址”] [“城市”]和json(“地址”)(“省”).
要引用数组或对象中的所有值,是通配符索引*可以使用。例如,如果最外面的JSON元素是数组,那么表达式json [*]指向数组中的每个元素。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
此参数控制读取器是否应将嵌套的JSON对象和数组变为多个属性,或将它们保留为JSON值。此选项提供了类似的功能JSONFlattener变压器。
例如,考虑以下JSON:
{“ID”:456,“名称”:{“第一”:“Francisca”,“最后”:“Mitchell”}}
当参数设置为时是的,这将成为一个具有命名属性的单一特性id,名称, 和name.second.
属性(64位整数):'id'有值'456'
属性(编码:utf-8):first' has value 'Francisca'
属性(编码:utf-8):last'有值'Mitchell'
嵌套的对象将被平铺成属性,键名用'分隔。'字符。嵌套的数组值将被平铺成列表属性。
当参数设置为时不,属性将是id和name。name属性将有一个包含JSON对象的字符串值,即' name '键的值。
属性(64位整数):' id'有值' 456'
属性(编码:UTF-8):“名称”有价值`{“第一”:“Francisca”,“最后”:“Mitchell”}“
特征参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定包含从对象生成的FME功能的要素类型的JSON对象键。
如果没有提供值,json_featureType.用来。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定阅读器在将几何键名的值转换为FME几何时应使用的几何格式。
取值包括:GeoJSON、OGC-WKT和None。如果没有提供值,则使用GeoJSON。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定JSON对象键,该键包含由该对象生成的FME特性的几何形状。如果没有提供值,json_geometry.用来。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定包含坐标系的JSON对象键。默认值是json_ogc_wkt_crs.
.
注意:FME支持没有分配给它们的坐标系的功能。如果为FME工作台中为读取器指定了坐标系,则从读取器数据集中指定的FME工作台中的读取器,则WorkBench中指定的坐标系覆盖数据集中指定的坐标系。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
是的:读者制作的每一篇特写将包含一个json_fragment属性。该属性将包含创建该特性的整个JSON对象或数组。
架构属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
创建工作空间时,使用此参数在Workbench中公开格式属性:
- 在动态方案中,它意味着这些属性可以在运行时传递到输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大x和y参数,定义将用于过滤输入功能的边界框。只返回与边界框相交的功能。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中时,此参数删除在搜索信封外部读取的导入功能的任何部分。
下面的示例说明了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是:跨越搜索包络边界的任何功能都将在边界处剪切,并且只读取边界内部的部分。潜在的功能夹至搜索信封功能是一个十字路口;但是,什么时候夹至搜索信封时,除交集外,还将执行裁剪操作。
使用网络身份验证
该参数在某些格式中总是可见的,只有当数据集是URL时,在其他格式中才可见。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
在访问受密码保护的服务器时指定要使用的身份验证方法。
- 基本的:(默认)基本访问身份验证被设计为允许客户端在假定它们之间的连接是可信和安全的情况下向服务器提供凭据。请注意,任何从客户端传递到服务器的凭据都可以通过不安全的连接轻松拦截。
- 消化:摘要身份验证是web服务器可以使用的一种商定的方法,用于与用户的web浏览器协商凭证(如用户名或密码)。
- NTLM:挑战 - 响应协议,用于提供与早于Windows 2000操作系统的Windows版本的兼容性。
- Web连接:Web连接提供了一种便捷和安全的方式来存储和重用先前已建立的连接参数。看网络连接以下。
- 单点登录:FME将使用当前用户的凭证对HTTP请求进行身份验证。此身份验证方法目前仅适用于Windows操作系统。
请注意:要使用代理服务器访问数据集,请使用FME选项中的网络工具。从工作台菜单中,选择工具> FME选项>网络.有关更多信息,请参阅FME工作台帮助中的“网络代理”。