我正在尝试从数据库中读取并输出json。我使用类似的东西插入一个json:
$widget->settings = json_encode($input->get('settings'));
然后,当我阅读时,我尝试:
$settings = json_decode($response->settings);
但是我获得了一个转义字符串而不是一个有效的json。这就是我得到的:
"settings":"{\"url\":\"http:\\\/\\\/www.google.com\"}"
但我期待的是:
"settings":{"url":"http:\/\/www.google.com"}
[编辑]
我也尝试将此添加到我的模型中:
public function getSettingsAttribute()
{
return (array)json_decode($this->settings);
}
但我收到了错误:
Undefined property: Widget::$settings
答案 0 :(得分:2)
使用此解决问题:
public function getSettingsAttribute($value)
{
return json_decode($value);
}