转换JSON阵列并更改标签的震动
我有下面的JSON。
[
{
"CATENTRY_ID": "3074457345616677728",
"USAGE": "1",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0"
},
{
"CATENTRY_ID": "3074457345616677729",
"USAGE": "1",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0"
}
]
使用JOLT操作,我想如下转换。重命名catentry_id to productid 和删除从JSON中
[
{
"ProductId": "3074457345616677728",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0",
},
{
"ProductId": "3074457345616677729",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0",
}
]
使用我在下面的操作中使用了相同的操作,但是重命名在我的情况下不起作用。 strong Text
[
{
"operation": "shift",
"spec": {
"*": {
"*": "[&1].&0",
"LANGUAGE_ID": "LANGUAGE_ID"
}
}
}
]
I have a JSON as below.
[
{
"CATENTRY_ID": "3074457345616677728",
"USAGE": "1",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0"
},
{
"CATENTRY_ID": "3074457345616677729",
"USAGE": "1",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0"
}
]
Using JOLT operation I want to convert as below. Rename CATENTRY_ID to ProductId and remove USAGE from JSON
[
{
"ProductId": "3074457345616677728",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0",
},
{
"ProductId": "3074457345616677729",
"LANGUAGE_ID": "-1",
"STOREENT_ID": "10051",
"ATTRTYPE_ID": "STRING",
"ATTR_ID": "7741124012283333360",
"ATTR_SEQUENCE": "0",
}
]
I have used below operation to achieve same, However rename is not working in my case.strong text
[
{
"operation": "shift",
"spec": {
"*": {
"*": "[&1].&0",
"LANGUAGE_ID": "LANGUAGE_ID"
}
}
}
]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是如此接近,只需过滤thering
_id
的属性,并领导attr _
,以便在内部使用键name 限制属性当前的偏移转换,例如网站上的演示 http://jolt-demo.appspot.com/ 是
You're so close, just filter for the attributes with trailing
_ID
, and leadingATTR_
in order to exempt the attribute with key nameUSAGE
within the current shift transformation such asthe demo on the site http://jolt-demo.appspot.com/ is
此规格将为您提供您想要的解决方案,您需要2个操作来完成:
This Spec will give you the solution you want you require 2 operations to do it :