Я пытаюсь извлечь значение из JSON в атрибут flowfile .Когда я запускаю процессор EvaluateJsonPath, я получаю сообщение об ошибке
"Unable to get a scalar value for expression $..fields.storyBoard.stringValue
.
Входной JSON выглядит следующим образом:
{
"name" : "projects/fakedims-0000/databases/(default)/documents/device/0000",
"fields" : {
"reportKey" : {
"stringValue" : "abc123"
},
"dateOccured" : {
"timestampValue" : "2018-10-14T04:00:00Z"
},
"storyBoard" : {
"stringValue" : "https://path/to/media"
},
"new" : {
"integerValue" : "25"
},
"name" : {
"stringValue" : "device one"
},
"location" : {
"geoPointValue" : {
"latitude" : -78.413751,
"longitude" : 38.156487
}
}
},
"createTime" : "2018-10-19T00:02:26.209335Z",
"updateTime" : "2018-10-19T22:22:24.382136Z"
}
Выражение JSONPath равно $..fields.storyBoard.stringValue
Я думаю, что происходит то, что процессорвозвращая ["https://path/to/media"]
, а не просто строку.
Это то, что я получаю, если оцениваю как flowfile-content, а не как атрибут.Зачем?Что я могу сделать, чтобы это исправить?