如何用Jolt将JSON格式字符串转为JSON及实现反向转换?
Jolt实现JSON字符串与数组的互转
一、将JSON数组字符串转为实际数组
完全可以实现,针对你给出的输入:
{ "value": "[{\"field_1\": \"123\",\"field_2\": \"id\",\"field_3\": \"qwe\"}]" }
使用Jolt的modify-overwrite-beta转换结合jsonParse函数,就能将字符串解析为实际的JSON数组。对应的Jolt规范如下:
[ { "operation": "modify-overwrite-beta", "spec": { "value": "=jsonParse(@(1,value))" } } ]
转换后得到目标输出:
{ "value": [{"field_1": "123","field_2": "id","field_3": "qwe"}] }
不管数组内对象数量多少,只要原字符串是合法的JSON数组格式,这个规则都能生效。
二、反向转换:将数组转为JSON字符串
同样可以实现,使用modify-overwrite-beta结合jsonStringify函数,把数组序列化为JSON字符串。假设输入是:
{ "value": [{"field_1": "123","field_2": "id","field_3": "qwe"}] }
对应的Jolt规范如下:
[ { "operation": "modify-overwrite-beta", "spec": { "value": "=jsonStringify(@(1,value))" } } ]
转换后会得到:
{ "value": "[{\"field_1\":\"123\",\"field_2\":\"id\",\"field_3\":\"qwe\"}]" }
内容的提问来源于stack exchange,提问作者Volodimir Shmigel
相关产品推荐
相关产品推荐

