JSON解码Perl - 格式错误的JSON字符串

时间:2017-07-31 22:55:56

标签: json perl

当我尝试解码时,我从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 ...")

1 个答案:

答案 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)