如何使用DataWeave实现指定的JSON输入输出转换?
DataWeave实现指定JSON转换
输入JSON
{ "city":"bob", "state":"void", "Street":"TPT", "location":{ "city":"void", "state":"void" } }
目标输出JSON
{ "address": { "city": "bob", "Street":"TPT", "location": {} } }
DataWeave转换代码
%dw 2.0 output application/json --- { address: { city: payload.city, Street: payload.Street, location: {} } }
代码说明
- 直接构建目标层级结构,外层定义
address对象 - 从原输入(
payload)中提取需要保留的city和Street字段值 - 直接将
location设置为空对象,丢弃原location下的所有内容 - 原输入中的
state字段因目标输出不需要,直接忽略
内容的提问来源于stack exchange,提问作者Muraliee
相关产品推荐
相关产品推荐

