#php
#php
Вопрос:
Это ответ, который я получаю через API.
{
"status": "0",
"msg": "Incomplete Data"
}
{
"status": "0",
"msg": "The number is invalid."
}
Что это за формат? И как интерпретировать это в php?
Спасибо
Комментарии:
1. Он называется JSON.
2. Это недопустимый JSON. Похоже, что это должен был быть JSON, но два JSON-объекта подряд, подобные этому, не смогут быть декодированы. Если это именно то, что вы получаете в ответ от одного вызова API, значит, API работает некорректно. Он должен выглядеть как JSON в ответе, где объекты заключены в квадратные скобки и разделены запятой.
Ответ №1:
это json. вы должны преобразовать в массив с помощью json_decode
$json = '[{"status": "0","msg": "Incomplete Data"},{"status": "0","msg": "The number is invalid."}]';
$array = json_decode($json);
var_dump($array);
/*
array(2) {
[0]=>
object(stdClass)#1 (2) {
["status"]=>
string(1) "0"
["msg"]=>
string(15) "Incomplete Data"
}
[1]=>
object(stdClass)#2 (2) {
["status"]=>
string(1) "0"
["msg"]=>
string(22) "The number is invalid."
}
}
*/