в основном я знаю, как получить json из PHP,
теперь мне нужно получить 2 класса из JSON: Login и References
используя этот код
$data = json_decode(file_get_contents('php://input'), true);
дает мне такой результат:
{\"Login\":{\"username\":\"user\",\"password\":\"pass\"},
\"Reference\":[{\"IdReception\":\"1\",\"OrderNum\":null,\"Visit\":null]}
но как я могу разделить логин и ссылку? мне нужно прочитать все ссылки и только 1 раз, когда прошел класс входа в JSON,
Из Google я могу найти только примеры с одним классом в JSON
Спасибо
что такое $data это строка? Возможно, вам придется использовать полосы
Это не «классы». И в чем именно заключается ваша проблема, довольно непонятно.
ваш результат недействителен JSON. это должен быть { "Login": { "username": "user", "password": "pass" }, "Reference": [{ "IdReception": "1", "OrderNum": null, "Visit": null }] }
проверено онлайн, результат неверен для этого символа: "\", но я отправляю с помощью javascriptserializer в C#
Хорошо, я использовал косые черты в своем коде, основная проблема остается
Показывать ЗАВЕРШЕННУЮ строку в $data, а не просто кусок
Возможный дубликат Разбор JSON с помощью PHP
это полная строка $ data: {\ "Login \": {\ "username \": \ "user \", \ "password \": \ "pass \"}, \ "Reference \": [{\ " IdReception \ ": \" 1 \ ", \" OrderNum \ ": null, \" Vi sit \ ": null]}
Но это НЕ ДЕЙСТВИТЕЛЬНЫЙ JSON, поэтому это не может быть полная строка JSON.






ваша структура JSON правильная?