jsonformatter.
提供格式化JSON(JavaScript对象表示法)文本的选项。
输入端口
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
输入功能包含JSON Text属性。
输出端口
![关闭](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文档的功能通过此端口输出。
参数
输入设置
![关闭](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文本的所需格式:
- 漂亮的印花:JSON文本将通过添加缩进和新行来进行格式化,以提高可读性。
- 线性化:所有JSON内容都将放在单行上,以减小JSON文本的大小。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
使用时漂亮的印花格式化类型,此选项可用于控制格式化的JSON文本的缩进样式。每个缩进可以是标签或1-8个空间字符。使用时禁用此参数线性化格式化类型。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
当此参数设置为时是的,格式化器将删除任何空字符串值。它不会删除仅包含空格的字符串。如果空字符串是对象值,则也将删除关联的对象键。不删除为对象键的空字符串。例如,假设以下对象是输入JSON:
{
“key1”:“”,
“key2”:“”,
“key3”:[“”]
}
变压器的输出将是:
{
“key2”:“”,
“key3”:[]
}
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
此选项类似于删除空字符串选项,除了它适用于空值。当它被设置为是的,格式化器将删除输入JSON中的任何空。如果NULL是对象值,则也将删除关联的对象键。例如,假设以下数组是输入json:
[
空值,
{
“key1”:null,
“key2”:“值”
}
]
变压器的输出将是:
[
{
“key2”:“值”
}
]
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
当此参数设置为时是的,格式化器将从输入JSON中删除任何空对象或数组。这与递归应用于删除空字符串和删除NULL值参数。也就是说,如果空字符串,空值或嵌套的空对象或阵列导致对象或数组变为空,则将删除。将不会删除根对象或数组,因此即使将此参数设置为是的。例如,假设以下JSON对象是格式化器的输入,也是如此删除空字符串和删除NULL值参数设置为是的。
[
[],
{},
[ 空值, ”” ],
{
“key1”:“”,
“key2”:null,
“key3”:[]
}
]
格式化器的输出将是:
[]
输出设置
![关闭](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)
指定结果属性的字符编码。有效选项是UTF-8,UTF-16和UTF-32。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers/Transformers/../Skins/Default/Stylesheets/Images/transparent.gif)
包含有关JSON验证错误信息的列表属性的名称。退出变压器通过的功能<被拒绝>输出端口将在此列表属性中列出验证错误。每个验证错误消息由四个部分组成:
- 错误描述
- 发生错误的行号
- 发生错误的列数
- 错误类型/严重性
笔记:列表属性从工作台中的输出架构无法访问,除非首先使用在它们上操作的变压器处理它们,例如list exploder.或者ListConcateator。所有列表属性转换器都显示在变压器帮助的内容窗格中清单。或者,attributeexposer.可以使用。
编辑变换器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配变压器参数。一些变压器也可提供更高级的功能,例如高级编辑器和算术编辑器。要访问这些选项的菜单,请单击除适用的参数旁边。有关更多信息,请参阅变压器参数菜单选项。
变压器类别
FME许可级别
FME专业版及以上
搜索FME知识中心
搜索有关此变压器的样本和信息FME知识中心。