Jolt转换:如何将null值转换为字符串"null"
如何通过Jolt Transform将JSON中的null值转为字符串"null"
要实现把JSON里所有null值转换成字符串类型的"null",可以用Jolt的modify-overwrite-beta操作配合isNull条件函数完成全局替换,具体方案如下:
Jolt转换规则
[ { "operation": "modify-overwrite-beta", "spec": { "*": "=isNull(@(1,&), 'null', @(1,&))" } } ]
规则说明
*匹配JSON中的所有字段,实现全局批量处理=isNull(@(1,&), 'null', @(1,&))是Jolt的条件判断表达式:- 第一个
@(1,&)指代当前字段的原始值,用于判断是否为null - 第二个参数
'null'是原始值为null时要替换成的目标字符串 - 第三个
@(1,&)表示如果原始值非null,则保留原内容不变
- 第一个
输入输出示例
输入JSON
{ "sellerOrderId": null, "origin": "Fulfillment", "merchantName": null }
输出JSON
{ "sellerOrderId": "null", "origin": "Fulfillment", "merchantName": "null" }
内容的提问来源于stack exchange,提问作者Wellington Lopes de Souza
相关产品推荐
相关产品推荐

