JSONFormatter
提供了格式化JSON(JavaScript对象符号)文本选项。
输入端口
包含JSON文本属性的输入功能。
输出端口
输出功能通过这个端口将包含格式化JSON文本。
参数
输入设置
指定包含JSON文本要被格式化的属性。
格式设置
选择JSON文本所需的格式:
- 漂亮的打印:在JSON文本将通过增加缩进和以提高可读性新线进行格式化。
- 线性化:所有的JSON内容将放在单行线,减少JSON文本的大小。
当使用漂亮的打印格式类型,这个选项可以用来控制格式化的JSON文本缩进风格。每个缩进可以是选项卡或1-8空格字符。使用时,此参数被禁用线性化格式类型。
当这个参数设置为是,格式化将删除任何空字符串值。它不会删除只包含空格的字符串。如果空字符串是对象值时,相关联的对象键也将被移除。空字符串这是对象键将不会被删除。例如,假定下面的对象是输入JSON:
{
“KEY1”: “”,
“KEY2”: “”,
“KEY3”:[ “”]
}
从变压器的输出将是:
{
“KEY2”: “”,
“KEY3”:[]
}
此选项类似于删除空字符串选项,但它适用于空值。当它被设置为是,格式化将删除输入JSON任何空值。如果无效是对象值时,相关联的对象键也将被移除。例如,假定下面的数组是所述输入JSON:
[
空值,
{
“KEY1”:空,
“KEY2”:“值”
}
]
从变压器的输出将是:
[
{
“KEY2”:“值”
}
]
当这个参数设置为是时,格式化器将来自输入JSON去除任何空的对象或数组。这在结合递归地应用与删除空字符串和删除空值参数。也就是说,如果空字符串,空值或嵌套空物体或阵列导致对象或数组成为空的,它将被删除。根对象或阵列将不会被删除,因此可能的是,从格式器的输出将是即使此参数设置为一个空对象或阵列是。例如,假定下面的JSON对象是输入到格式化器,并且两个删除空字符串和删除空值参数设置为是。
[
[],
{},
[ 空值, ”” ],
{
“KEY1”: “”,
“KEY2”:空,
“KEY3”:[]
}
]
从格式化的输出将是:
[]
输出设置
指定将包含格式化JSON文本的属性。
指定结果属性的字符编码。有效选项是UTF-8,UTF-16和UTF-32。
编辑变压器参数
使用一组菜单选项,变压器参数可以通过引用在工作区中的其它元件来分配。更先进的功能,如高级编辑,算术编辑,也是一些变压器可用。要进入这些选项的菜单上,单击适用的参数旁边。欲了解更多信息,请参阅变压器参数菜单选项。
变压器分类
FME许可级别
FME专业版及以上
搜索FME知识中心
搜索样品和有关该变压器上的信息FME知识中心。