У меня проблемы с получением имени динамического ключа из строки JSON. Я использую PHP
Это пример JSON
{
"_text": "this is a test",
"entities": {
"dynamic_key": [
{
"confidence": 0.99,
"value": "thi is the answer"
}
]
},
"msg_id": "1234532123"
}
Я использую foreach, чтобы пройти через ключ json и получить значения
foreach ($json as $obj) {
$search_term = $obj->_text;
$msg_id = $obj->msg_id;
}
НоЯ не уверен, как получить значение «dynamic_key», которое меняется каждый раз, и из-за этого я также не могу получить значения ключей «доверие и значение».
Любые идеи о том, как подойти к этому?
Вслед за @Dimi, решение. Это то, что я закончил с
$data=json_decode($json,true);
foreach ($data['entities'] as $key=>$val)
{
echo "Entity: $key";
foreach ($data['entities'] as $keys){
$conf = $keys[0]['confidence'];
$answer = $keys[0]['value'];
echo "conf: $conf, answ: $answer";
}
}