Нужно избегать всех вещей, которые обычно вызывают сдвиг, чтобы добавить подобъект.
[
{
"operation": "shift",
"spec": {
"id": "id",
"name": "name",
"mylist": {
"*": {
"id": "myList\\[&1\\]\\.id",
"info": "myList\\[&1\\]\\.info"
}
}
}
}
]
Это то же самое, но "более общее".
[
{
"operation": "shift",
"spec": {
"*": "&",
"mylist": {
"*": {
"*": "&2\\[&1\\]\\.&"
}
}
}
}
]
Обратите внимание, вы все равно должны сказать ему, что "mylist" - это вещь, в которую нужно вмешаться, то есть не существует спецификации Shift, которая сгладит все Json.