如何通过JOLT转换将JSON格式字符串反序列化为JSON对象?
用JOLT将JSON字符串反序列化为JSON对象的实现方案
可以通过JOLT的modify-overwrite-beta操作结合内置函数实现需求,具体转换规则和步骤如下:
原始输入
{ "Id": 1, "Name": "{\"NameId\":1,\"LastNameId\":1000}" }
JOLT转换规范
[ { "operation": "modify-overwrite-beta", "spec": { // 将Name字段的JSON字符串解析为JSON对象 "Name": "=parseJson(@(1,Name))" } }, { "operation": "modify-overwrite-beta", "spec": { // 将解析后的JSON对象包装为数组 "Name": ["@(1,Name)"] } } ]
转换后输出
{ "Id": 1, "Name": [{"NameId":1,"LastNameId":1000}] }
说明
- 第一步操作使用
parseJson函数,把Name字段中存储的JSON格式字符串解析为原生JSON对象; - 第二步操作将解析得到的JSON对象放入数组中,完成格式转换。
内容的提问来源于stack exchange,提问作者JassyJov
相关产品推荐
相关产品推荐

