Кажется, проблема в том, что ваша полезная нагрузка и выражение, которое вы используете, не совпадают (каламбур не предназначен).Полезная нагрузка - это массив, содержащий объекты с атрибутом совпадений.Выражение очевидно предполагает, что полезная нагрузка содержит атрибут совпадений, который содержит атрибут gameId.По этой причине он возвращает значение NULL.
Также намерение неясно, учитывая, что вы не показали, где был gameId в вашем примере.
Давайте попробуем с более подробным примером.
Для ввода:
[
{
"matches": [
{
"keyA": "val1",
"keyB": "val2"
},
{
"keyC": "val3",
"keyD": "val4"
}
]
}
]
Выражение payload.matches.keyA
возвращает null
.
Вы можете сделать payload[0].matches[0].keyA
, чтобы получить "val1".
Предполагается, что данные получены из первого элемента массива, и вы хотите использовать только один ключ из одного из совпадений.Конечно, если вам нужно перебрать разные уровни массивов, вам нужно будет использовать карту или группу, но это другой вариант использования.