检索已解码的JSON的值

时间:2013-04-26 09:05:05

标签: php json

我在stdClass之后访问对象(json_decode)时遇到问题。

我不知道为什么-作为密钥的一部分存在问题。这是我的代码:

$a = array('body'=>array('short-description'=>'its short description','detailed-description'=>'its detail descriptionb'),'title'=>'its a title');
$b = json_encode($a);
$c = json_decode($b);
var_dump($c->body->short-description);

问题是我无法获得简短描述的价值,因为密钥有-

3 个答案:

答案 0 :(得分:2)

试试这个

var_dump($c->body->{"short-description"});

您需要将其括在大括号中。

答案 1 :(得分:1)

尝试;

$c = json_decode($b, true);

echo $c['body']['short']['short-description'];

True布尔值将其转换为多维数组,并允许您以这种方式访问​​json。

答案 2 :(得分:0)

只需用括号括起来,例如:

var_dump($c->body->{'short-description'});