`

perl json

    博客分类:
  • perl
阅读更多

http://search.cpan.org/~makamaka/JSON-2.53/lib/JSON.pm#decode_json

use JSON;
$json_text = '{"x":1, "y":["a", "b"]}';
$perl_scalar = from_json( $json_text);
print $perl_scalar->{y}->[0];
$json_text   = to_json( $perl_scalar);
print "\n", $json_text;

另外如果字符串跟严格的json格式不匹配,比如key不是由双引号包围,则以上解析会报错,需要
使用 use JSON -support_by_pp; 声明
比如
$json_text = '{"x":1, "y":["a", "b"], z:123}';
以上代码就会出错
完整的解析如下
use JSON -support_by_pp;
$perl_scalar = from_json( $json_text, {allow_barekey=>1});

解析json时有许多高级设置选项,allow_xx, 比如
allow_barekey        允许json的key不包含引号
allow_singlequote 允许json的key包含单引号






 

分享到:
评论

相关推荐

    perl json数据格式化的方法

    分享一个 刚写的 perl 格式化 json串 的方法 原字符串 {"abc":"123","def":"456"} 输出后 ---------- perl ---------- { "abc":"123", "def":"456" }

    JSON.rar_JSON_java programming_json vc_perl json_python

    介绍:JSON(JavaScript Object Notation) 是... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言

    perl-JSON-2.15-5.el6.noarch.rpm.zip

    rhel6上安装MySQL5.7需要的依赖包,每次在Centos6上或者红帽6上安装mysql5.7总会报错缺少perl-json依赖包

    perl-JSON-2.59-2.el7.noarch.rpm

    centos7安装mysql报error json类的错误,把这个装上就可以啦

    perl-JSON-PP-2.27202-2.el7.noarch.rpm

    离线安装包,亲测可用

    perl-JSON-2.15-5.el6.noarch

    rhel6上安装MySQL5.7需要的依赖包,每次在Centos6上或者红帽6上安装mysql5.7总会报错缺少perl-json依赖包

    perl-JSON-2.97.001-2.el8.noarch(1).rpm

    离线安装包,亲测可用

    perl-JSON-tests-2.59-2.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    perl-JSON-XS-3.04-3.el8.ppc64le.rpm

    官方离线安装包,亲测可用

    JSON-PP:Perl核心模块的JSON :: PP

    JSON-PP:Perl核心模块的JSON :: PP

    perl-json-pointer:Perl的JSON指针实现

    JSON :: Pointer-JSON指针(RFC6901)的Perl实现 版本 本文档介绍JSON :: Pointer版本0.07。 概要 use JSON::Pointer; my $obj = { foo => 1, bar => [ { qux => "hello" }, 3 ], baz => { boo => [ 1, 3, 5, 7 ...

    p6-json-jansson:Perl 6绑定到JSON库jansson

    尽管JSON :: Jansson往往比JSON :: Tiny快得多(本机库正在作弊...),但它仍然比Perl 5的JSON :: XS慢一点。 举一个简单的例子,在一个180mb的JSON Blob上,JSON :: XS在大约4秒内对其进行了解析,而生成Jansson...

    JSON 强大的json处理类

    强大的json处理类 JSON(JavaScript Object ... JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言

    json学习文档帮助学习json

    什么是JSON? JSON(JavaScript Object ... JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

    C/C++ json.hpp头文件

    JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和...

    json-lib所有依赖的包

    json-lib所有依赖的包,给和我一样初学json-lib的朋友打个包发上来

    json解析工具_32位

    JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和...

    Json类库,完美支持对json数据的读取和写入

    JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 这个Json类能够很好的解析这种数据格式,...

Global site tag (gtag.js) - Google Analytics