Я хотел бы распечатать этот json я могу распечатать первую часть с действиями
PHP:
$print= json_decode($output_data);
foreach($print->actions as $mydata)
{
echo $mydata->ID.'<br><br>';
}
JSON:
{
"actions": [
{
"ID":"Search",
"name":"Select"
}
],
"content": {
"TEST": "false",
"nickname": "brad"
}
}
но я не могу распечатать часть содержимого, чтобы показать ТЕСТ и содержимое псевдонима.
Не могли бы вы мне помочь ?
Спасибо
Выведите правильный JSON, потому что невозможно предсказать, как он выглядит, а затем напишите предлагаемое решение вашей проблемы.
Всегда ставьте галочку для проверки объекта JSON перед его повторением.






В предположении, что ваш формат Json выглядит следующим образом:
{
"actions" : [{
"ID" : "Search",
"name" : "Select"
}
],
"content" : {
"TEST" : "false",
"nickmane" : "brad"
}
}
Вы можете сделать это, как в следующем примере:
$print= json_decode($output_data);
// Print all actions IDs:
foreach($print->actions as $mydata)
{
echo $mydata->ID . '<br><br>';
}
// Print TEST.
echo "TEST: " . $print->content->TEST . " Nickname: " . $print->content->nickname;
Кроме того, если вам нужно сбросить весь JSON, попробуйте следующее:
$print = json_decode($output_data);
print_r($print);
Или это:
$print = json_decode($output_data);
$output = print_r($print, true);
echo $output;
Вы можете узнать больше о print_r () и других способах сброса переменных здесь: http://php.net/manual/es/function.print-r.php
мне нужно только значение TEST, чтобы распечатать не все json
Смотрите комментарии к вашему вопросу, у вас есть ошибки в формате JSON.
Ваш JSON не является допустимым форматом. Кажется, ваш JSON должен быть следующим, чтобы делать то, что вы хотите:
{
"actions" : [{
"ID" : "Search",
"name" : "Select"
}
],
"content" : {
"TEST" : "false",
"nickmane" : "brad"
}
}
Возможно, это правильный формат. но в любом случае он не отвечает на вопрос. Вероятно, это должен быть комментарий.
это мой JSON: {"actions": [{"ID": "Search", "name": "Select"}], "content": {"TEST": "false", "nickmane": "brad"} } мне нужно распечатать тестовую часть, спасибо за помощь
Сделать это очень просто:
$print= json_decode($output_data);
echo $print->content->TEST;
echo "<br/>";
echo $print->content->nickmane;
Отличие от «actions» в том, что «actions» - это массив, а «content» - это объект, поэтому вам не нужен цикл.
пожалуйста, проверьте и отформатируйте свой JSON, структура JSON неправильная
{ "actions":[ { "ID":"Search" ,"name":"Select" ] } ,"content":{ "TEST":"false", "nickmane":"brad" }