JSONExtractor
将JSON (JavaScript对象表示法)格式文本的部分提取到特性属性中。
参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
源JSON文档。JSON文档可以来自任何字符串表达式,包括属性值和工作区参数。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数标识应该将JSON查询结果放入其中的特性属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数是JSON查询,其值将存储在目标属性中。
JSON查询主要用于引用某些JSON文本中的值。它们还可以用于提取关于JSON文本的一些元数据,比如JSON值的类型(对象、数组、字符串等)或数组中的元素数量。最外层的JSON值(必须是对象或数组)总是由术语“JSON”引用。可以使用类似javascript的方括号索引操作符引用包含的值。
可以使用数组中的从零开始的位置来引用数组中的值(例如,第三个元素是json[2])。
可以使用对象键名引用对象中的值
json(“关键”)
可以使用通配符索引将数组或对象中的所有值统称为通配符索引
json (*)
这个转换器使用的查询可以有多个表达式,表达式之间用'+'操作符分隔,也可以有字符串文字值。这允许从JSON文本轻松创建更复杂的属性值。例如:
json(“名字”)(“第一”)+ " " + json(“名字”)(“最后”)
的JSONFragmentertransformer包含更多信息JSON查询.
如果JSON查询不能被完全计算,那么将记录一条消息,并且在不设置目标属性的情况下输出该特性。
编辑变压器参数
使用一组菜单选项,可以通过引用工作空间中的其他元素来分配transformer参数。更高级的功能,如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项.
变压器的分类
FME授权级别
FME专业版及以上
搜索FME知识中心
有关此变压器的示例和信息,请参阅FME知识中心.