invader
Серый кардинал в отставке :)
- Регистрация
- 2 Апр 2006
- Сообщения
- 2.624
- Реакции
- 6.129
Как правильно написали вам выше, ваш JSON невалидныйЕсли можно, еще один вопрос. Декодировал JSON в такой формат
Почитайте:
Для просмотра ссылки Войди
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Как правильно написали вам выше, ваш JSON невалидныйЕсли можно, еще один вопрос. Декодировал JSON в такой формат
<?php
$jsonstring = '{
"result": "OK",
"message": null,
"redirect": null,
"value": {
"content": [{
"id": 54448,
"visible": true,
"extId": "2464662",
"compositeId": "13103-23-02-2019-16",
"name": "Москва, Вернадцкого, 32",
"flat": null,
"phone": null,
"author": "Виктория",
"authorUsername": "mail@mail.ru",
"authorEmail": "mail@mail.ru",
"description": "Сообщение пользователя",
"created": "23 февраля 2019 07:45",
"deadline": "24 февраля 2019 07:45",
"changed": "24 февраля 2019 08:00",
"company": {
"id": 13103,
"inn": "123456789",
"name": "ООО \"Рога \"Копыта\"",
"email": "info@mail.ru",
"phone": null
},
"address": {
"id": 596703,
"address": "Москва, Вернадцкого, 32",
"created": null,
"changed": null,
"companyId": 13103,
"districtId": 119,
"districtDDId": 25
},
"status": "EXPIRED_RETURN_TO_DD",
"category": {
"id": 239,
"name": "3.14. Ненадлежащее санитарное состояние подъездов и лифтов (нарушение периодичности уборки, наличие мусора и грязи, насекомые, грызуны, запах)",
"group": "3. Содержание подъездов",
"categoryId": 22,
"visible": false,
"deadline": 24.0,
"deadlineGzi": 72.0,
"canBeDD": true,
"workingHours": false,
"workingHoursGZI": false
},
"responses": [{
"comment": null,
"claimId": 54448,
"id": 98036,
"status": "EXPIRED_RETURN_TO_DD",
"created": null,
"author": "admin@admin.ru",
"answerId": null,
"answer": null,
"images": []
}],
"images": [],
"files": [],
"initiator": "Житель"
}],
"totalPages": 1,
"totalElements": 1,
"last": true,
"number": 0,
"size": 10,
"numberOfElements": 1,
"sort": [{
"direction": "DESC",
"property": "id",
"ignoreCase": false,
"nullHandling": "NATIVE",
"ascending": false,
"descending": true
}],
"first": true
}
}';
$json = json_decode($jsonstring);
//Вся структура
print_r($json);
//Выводим так
echo $json->result;
echo '<br/><br/>';
//Если вложенность, то так
echo $json->value->content[0]->id;
Спасибо за подсказку, но дело в том, что значения могут постоянно меняться. Просмотрел код и увидел значения с результата, который я прислал. Как в этом случае быть?Код:<?php $jsonstring = '{ "result": "OK", "message": null, "redirect": null, "value": { "content": [{ "id": 54448, "visible": true, "extId": "2464662", "compositeId": "13103-23-02-2019-16", "name": "Москва, Вернадцкого, 32", "flat": null, "phone": null, "author": "Виктория", "authorUsername": "mail@mail.ru", "authorEmail": "mail@mail.ru", "description": "Сообщение пользователя", "created": "23 февраля 2019 07:45", "deadline": "24 февраля 2019 07:45", "changed": "24 февраля 2019 08:00", "company": { "id": 13103, "inn": "123456789", "name": "ООО \"Рога \"Копыта\"", "email": "info@mail.ru", "phone": null }, "address": { "id": 596703, "address": "Москва, Вернадцкого, 32", "created": null, "changed": null, "companyId": 13103, "districtId": 119, "districtDDId": 25 }, "status": "EXPIRED_RETURN_TO_DD", "category": { "id": 239, "name": "3.14. Ненадлежащее санитарное состояние подъездов и лифтов (нарушение периодичности уборки, наличие мусора и грязи, насекомые, грызуны, запах)", "group": "3. Содержание подъездов", "categoryId": 22, "visible": false, "deadline": 24.0, "deadlineGzi": 72.0, "canBeDD": true, "workingHours": false, "workingHoursGZI": false }, "responses": [{ "comment": null, "claimId": 54448, "id": 98036, "status": "EXPIRED_RETURN_TO_DD", "created": null, "author": "admin@admin.ru", "answerId": null, "answer": null, "images": [] }], "images": [], "files": [], "initiator": "Житель" }], "totalPages": 1, "totalElements": 1, "last": true, "number": 0, "size": 10, "numberOfElements": 1, "sort": [{ "direction": "DESC", "property": "id", "ignoreCase": false, "nullHandling": "NATIVE", "ascending": false, "descending": true }], "first": true } }'; $json = json_decode($jsonstring); //Вся структура print_r($json); //Выводим так echo $json->result; echo '<br/><br/>'; //Если вложенность, то так echo $json->value->content[0]->id;
Демо Для просмотра ссылки Войдиили Зарегистрируйся
Необходимо добавить в начале строки. "Таблица 1" - название является постоянным.Каждая строчка которая получается, затем прогоняется через такой скрипт и выводится как я показал в самом низу.
Слово "Таблица 1" откуда берется вообще?
Я показываю как обьектом работать, строку дописать не проблема понятное делоНеобходимо добавить в начале строки. "Таблица 1" - название является постоянным.
Или писать весь JSON?
Пояснения являются очень размытыми. Единственное, понял, что нужно преобразовать в массив. Но не понятно, что нужно вписать вместо результата JSON в основной код, что бы получить массив?json_decode выполняет преобразование строки в обьект, с которым потом можно работать через вывод его свойств, как $json->result, иначе как из строки выдрать нужные данные? (ну вообще можно, но про регулярки я не хочу рассказывать, это ненужные костыли).
Строку в начале естественно не нужно вносить в скрипт, вместо нее ставится ваш результат, но без нее в демке не показать результать.
Я показываю как обьектом работать, строку дописать не проблема понятное дело
...
$data=request('https://eds.mosreg.ru/api/claims?status=EXPIRED_RETURN_TO_DD');
echo $data;
$data_array=json_decode($data);
//Выводим
echo 'Результат;'
echo $json->value->content[0]->name.';';
//и т.д., структуру можно посмотреть через print_r($json);
Пояснения являются очень размытыми. Единственное, понял, что нужно преобразовать в массив. Но не понятно, что нужно вписать вместо результата JSON в основной код, что бы получить массив?
$json->result ?
Так же и про добавление в строку. Это логично, что можно добавить в строку, все что угодно!
UP
Вопрос остается актуальным. Как получить нужные значения?
Всем спасибо за помощь. Очень ценю каждый ответ.