Учитывая этот документ:
{
"k1": "v1",
"k2": "v2",
"k3": "v3",
"k4": {
"k4.1": "v4.1",
"k4.2": "v4.2",
"k4.3": "v4.3"
}
}
Мне нужно извлечь это подмножество, в этой точной форме:
{
"k2": "v2",
"k3": "v3",
"k4.1": "v4.1"
"k4.2": "v4.2"
}
Но, несмотря на поиск / эксперименты в течение дня, я не могучтобы различить правильное заклинание.
Это выражение: $['k2', 'k3']
дает мне два элемента верхнего уровня:
{
"k2" : "v2",
"k3" : "v3"
}
И это выражение: $['k4']['k4.1','k4.2']
дает мне два вложенных элемента:
{
"k4.1" : "v4.1",
"k4.2" : "v4.2"
}
Но как объединить эти два выражения в одно, включающее результаты с нескольких уровней?
К сожалению, характер используемого мной инструмента ( Пути языка AWS State Language ) требует, чтобы это было сделано с одним выражением xpath.