我有一个PHP代码,将JSON转换为两个元素的数组。
{"object":"card","id":"card_1"}
但是,当我尝试打印两者时,第一个返回值,第二个仅返回布尔值。
echo 'id = ' . $response["id"];
echo 'object = ' .$response["object"];
得到这个:
id = true
object = card
怎么了?
看来,您使用json_decode
将JSON
数据转换为数组。使用下一个基本示例获取您的预期数据:
<?php
// Input
$json = '{"object":"card","id":"card_1"}';
$array = json_decode($json, true);
// Specific items
echo 'id = '.$array["id"].'<br>';
echo 'object = '.$array["object"].'<br>';
// All items
foreach($array as $key => $value) {
echo $key.": ".$value."<br>";
}
?>
您能否提供用于将此JSON转换为数组的代码?
这很好:
$jsonObject = '{"object":"card","id":"card_1"}';
$decodedObject = json_decode($jsonObject);
$object = $decodedObject->object;
$id = $decodedObject->id;
echo "Object: {$object}, ID: {$id}";