我是JOLT的新手。这是我试图实现的转变:
输入json是一个逗号分隔的对象。输入json看起来像这样:
{
"Ids": {
"IND": {
"IND-ADR": {
"id": "ind-adr-id",
"key": "ind1"
},
"IND-PAN": {
"id": "ind-pan-id",
"key": "ind2"
}
},
"USA": {
"USA-SSN": {
"id": "usa-ssn-id",
"key": "usa1"
}
}
}
}
字符串
期望的输出看起来像一个列表中的3个单独的项目。期望的输出:
{
"Ids": [
{
"country": "IND",
"IdType": "IND-ADR",
"id": "ind-adr-id",
"key": "ind1"
},
{
"country": "IND",
"IdType": "IND-PAN",
"id": "ind-pan-id",
"key": "ind2"
},
{
"country": "USA",
"IdType": "USA-SSN",
"id": "usa-ssn-id",
"key": "usa1"
}
]
}
型
我的输出:
{
"country" : [ "IND", "USA" ],
"IdType" : [ "IND-ADR", "IND-PAN", "USA-SSN" ],
"id" : [ "ind-adr-id", "ind-pan-id", "usa-ssn-id" ],
"Key" : [ "ind1", "ind2", "usa1" ]
}
型
我的震动规格:
[
{
"operation": "shift",
"spec": {
"Ids": {
"*": {
"$": "country",
"*": {
"$": "IdType",
"*": "&"
}
}
}
}
}
]
型
我做错了什么?如何使用jolt规格转换获得预期的输出。我正在使用Jolt演示网站进行演示,希望得到一些帮助。
先谢了。
1条答案
按热度按时间jdgnovmf1#
您的规格相当不错,但缺少以下内容:
所以下面的转换将处理这个问题
字符串
网站http://jolt-demo.appspot.com/上的 * 演示 * 是:
的数据