在json之后我得到了stdClass并且不能使用数组

时间:2013-04-04 08:23:31

标签: php jquery arrays json associative-array

我在jquery中使用JSON.stringify(pageSettings)来将数组ajax到php并保存文件。文件内容:

{"MidHeight":367,"BotTop":502}

我使用json_decode将它加载回php中的数组:

$pageSettings=json_decode(file_get_contents($path.$file);

当我print_r($ pageSettings,true)时,结果是:

stdClass Object
(
    [MidHeight] => 276
    [BotTop] => 411
)

但是当我尝试用它读取时:

$pageSettings["MidHeight"]

我得到:

PHP Fatal error:  Cannot use object of type stdClass as array.

1 个答案:

答案 0 :(得分:2)

使用属性访问表示法($pageSettings->MidHeight)或告诉json_decode总是使用第二个参数为您提供关联数组:$pageSettings = json_decode($json_str, true);