Json Extract против Json Extract Scalar - PullRequest
0 голосов
/ 21 января 2019

У меня есть строка json, где мне нужно извлечь массив.

a='{"player":{"username":"user1","partner_Name":[{"firstname":"my_first"},{"lastname":"my_last"}],"characteristics":{"race":"Human","class":"Warlock","subclass":"Dawnblade","power":300,"playercountry":"USA"}}}'

JsonExtractScalar(a, '$.player.username') Возвращает user1

Но я делаю JsonExtractScalar(a, '$.player.player_Name'), возвращается null.

Между тем JsonExtract(a, '$.player.username') это возвращает [{"firstname":"my_first"},{"lastname":"my_last"}]

Я хочу понять, в чем разница между ними и когда их использовать?

1 Ответ

0 голосов
/ 21 января 2019

Если вы хотите извлечь из массива, просто используйте

JSON.parse(a);

, не нужно прилагать дополнительных усилий.

...