我在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.
答案 0 :(得分:2)
使用属性访问表示法($pageSettings->MidHeight
)或告诉json_decode
总是使用第二个参数为您提供关联数组:$pageSettings = json_decode($json_str, true);