This is the input :
{
"mobility-search-featureList": [
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-options?mobile-number=8877887788&appPatternFeatureId=3581"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-rmn?mobile-number=8877887788&appPatternFeatureId=3582"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-email?mobile-number=8877887788&appPatternFeatureId=3864"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-sr?mobile-number=8877887788&appPatternFeatureId=3865"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-order?mobile-number=8877887788&appPatternFeatureId=3866"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-disconnected-customer?mobile-number=8877887788&appPatternFeatureId=3867"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-customer-id?mobile-number=8877887788&appPatternFeatureId=3868"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-customer-number?mobile-number=8877887788&appPatternFeatureId=3869"
}
]
}
This is the output I want :
{
"mobility-search-featureList": [
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-options?mobile-number=8877887788&appPatternFeatureId=3581",
"name": "search-options"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-rmn?mobile-number=8877887788&appPatternFeatureId=3582",
"name": "search-rmn"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-email?mobile-number=8877887788&appPatternFeatureId=3864",
"name": "search-email"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-sr?mobile-number=8877887788&appPatternFeatureId=3865",
"name": "search-sr"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-order?mobile-number=8877887788&appPatternFeatureId=3866",
"name": "search-order"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-disconnected-customer?mobile-number=8877887788&appPatternFeatureId=3867",
"name": "search-disconnected-customer"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-customer-id?mobile-number=8877887788&appPatternFeatureId=3868",
"name": "search-customer-id"
},
{
"mobility-search-featureList-url": "/epsp-pattern/search/search-customer-number?mobile-number=8877887788&appPatternFeatureId=3869",
"name": "search-customer-number"
}
]
}
but I'm using this transformation
[
{
"operation": "modify-overwrite-beta",
"spec": {
"name": {
"*": {
"mobility-search-featureList-url": "=split('/', @(1))"
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"name": {
"\*": "=lastElement(@(1))"
}
}
},
{
"operation": "shift",
"spec": {
"name": "name"
}
}
]
but doesn't return the result as expected.
Yes, you should use
splitfunction witin a modify spec, but starting to split by?firstly, and thenlastElementshould be used but like within the following case :the demo on the site https://jolt-demo.appspot.com/ is :