Php Codeigniter:试图在明显正确的对象上获取非对象的属性

Php Codeigniter:试图在明显正确的对象上获取非对象的属性,php,json,codeigniter,object,Php,Json,Codeigniter,Object,我有以下json字符串: "{"name":"select","id":"select","class":"form-control select","type":"select","data-input-type":"select","options":"\"Primo:primo\\r\\nSecondo:secondo\""}" 如果我对其进行解码,结果如下: object(stdClass)#30 (6) { ["name"]=> string(6) "select"

我有以下json字符串:

 "{"name":"select","id":"select","class":"form-control select","type":"select","data-input-type":"select","options":"\"Primo:primo\\r\\nSecondo:secondo\""}"
如果我对其进行解码,结果如下:

 object(stdClass)#30 (6) {
  ["name"]=>
  string(6) "select"
  ["id"]=>
  string(6) "select"
  ["class"]=>
  string(19) "form-control select"
  ["type"]=>
  string(6) "select"
  ["data-input-type"]=>
  string(6) "select"
  ["options"]=>
  string(32) ""Primo:primo\r\nSecondo:secondo""
}
这对我来说似乎是正确的。 我正在尝试获取名为“options”的字符串并对其进行回显。但是当我执行
var\u dump(json\u decode($post\u field->meta\u value->options))
时,会出现一个错误,上面写着:

遇到一个PHP错误 严重性:通知

消息:正在尝试获取非对象的属性


它怎么了?

$post\u field->meta\u value
是json字符串<代码>$post\u字段->元值->选项不可用
json_decode()
只能转换json字符串,但您试图访问它的子字符串。您必须先创建对象或数组,才能接近某些属性或键

$meta_value = json_decode($post_field->meta_value);
$options = $metavalue->options;
var_dump($options);

$post\u field->meta\u value
是json字符串<代码>$post\u字段->元值->选项不可用
json_decode()
只能转换json字符串,但您试图访问它的子字符串。您必须先创建对象或数组,才能接近某些属性或键

$meta_value = json_decode($post_field->meta_value);
$options = $metavalue->options;
var_dump($options);

请出示所有相关代码。什么代码生成所显示的对象?尝试使用
$meta\u value=json\u decode($post\u field->meta\u value)$选项=$metavalue->options;var_dump(期权)。感谢您的回复@特波伊卡:它起作用了!非常感谢…但是,为什么?请出示所有相关代码。什么代码生成所显示的对象?尝试使用
$meta\u value=json\u decode($post\u field->meta\u value)$选项=$metavalue->options;var_dump(期权)。感谢您的回复@特波伊卡:它起作用了!非常感谢…但是,为什么?哦,好的,我明白了。再次感谢你!哦,好的,我明白了。再次感谢你!