Как интерпретировать этот формат в php

#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."
  }
}

*/