当我尝试解码时,我从MYSQL数据库获取以JSON格式存储的数据我收到错误格式错误的JSON有什么想法吗? $ VAR1是我从数据库中获取的变量
use JSON; use Data::Dumper; $VAR1 = [ '{"description":[""],"last_modified_date_min":[""]}' ]; $DecodeS = decode_json($VAR1); print Dumper $DecodeS;
格式错误的JSON字符串,无论是数组,对象,数字,字符串还是原子,都在字符偏移0处(在&#34之前; ARRAY(0x7f8674002ee8 ...")
答案 0 :(得分:2)
[ ... ]
创建一个数组并返回对该数组的引用,因此$VAR1
包含一个引用。您将此引用(通常字符串化为ARRAY(0x7f8674002ee8)
)传递给decode_json
而不是JSON字符串。
你想要
$VAR1 = [ '{"description":[""],"last_modified_date_min":[""]}' ];
decode_json($VAR1->[0])
或
$VAR1 = '{"description":[""],"last_modified_date_min":[""]}';
decode_json($VAR1)