Как декодировать данные JSON в php, пока форматирование данных похоже на {"1": Data1, "2": Data2}

Я хочу декодировать эти данные в объект php, но это не работает. Если я запустил код, он ничего не даст.

$Data = "{"3":false,"5":false,"6":true}" 

$obj = json_decode($Data, true);
echo $obj["3"];
echo $obj["5"];

Посмотрите на приведенный ниже код.

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://demo.thingsboard.io:443/api/plugins/rpc/twoway/67cadda0-b8c0-11e8-a04e-eb5f6cd0fada");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\"method\": \"setGpioStatus\", \"params\": {\"pin\": \"".$PIN_NUMBER."\", \"enabled\": \"".$PIN_STATUS."\"}, \"timeout\": \"500\"}");
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Accept: */*";
$headers[] = "X-Authorization: Bearer ".$New_JWT_TOKEN."";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$GPIO_RESULT = curl_exec($ch); // curl_exec($ch) gives {"3":false,"5":false,"6":true}
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

$obj = json_decode($GPIO_RESULT, true);
echo $obj["3"]; // output: null 

echo $GPIO_RESULT;  // output: {"3":false,"5":false,"6":true}
}

Теперь я получаю вывод $GPIO_RESULT, но не вывод $obj["3"] или любое однозначное целое число. Я обнаружил, что в этом формате не принимаются целочисленные значения. Может ли кто-нибудь подсказать мне другой способ преобразования этих данных.

Добро пожаловать. $Data = "{"3":false,"5":false,"6":true}" - недопустимое утверждение. Попробуйте $Data = '{"3":false,"5":false,"6":true}';. Также см. документация о строках.

Jeto 26.09.2018 20:49

Да, и если вы попытаетесь повторить false, вы ничего не увидите. Вместо этого попробуйте var_dump.

Jeto 26.09.2018 20:51

Данные просто {"3": false, "5": false, "6": true}. Я получаю это из ответа сервера с помощью команды curl. $ data = curl_exec ($ ch); // вывод curl_exec ($ ch): {"3": false, "5": false, "6": true}

Ahmad 26.09.2018 20:53

у вас нет ключа "2"; в вашем json, возможно, у вас есть скрытые сообщения об ошибках в php.ini, также вы можете получить последнюю ошибку json с помощью функций json_last_error и json_last_error_msg

rgen3 26.09.2018 20:56

Вам, вероятно, следует показать свой код действительный, поскольку он, похоже, не очень хорошо отражает вашу проблему.

Patrick Q 26.09.2018 21:02

По сути, вы делаете echo false;, который не производит никакого вывода. Попробуйте var_dump($obj["3"]);

Patrick Q 26.09.2018 21:07

Спасибо, var_dump () работает, но дает результат в виде логического форматирования. echo var_dump ($ obj ["3"]); // вывод: bool (false) echo $ obj ["6"]; // вывод: 1 эхо $ GPIO_RESULT; // общий вывод: bool (false) 1 {"3": false, "5": false, "6": true} var_dump ($ obj ["3"]) вывод bool (false), но мне нужно только " ложный "вывод

Ahmad 26.09.2018 21:16

Возможный дубликат PHP - получить bool для эха false, когда false

iainn 26.09.2018 21:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
9
60
0

Другие вопросы по теме