日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    Perl 中使用 JSON

    閱讀 (2798)

    在 Perl 中使用 JSON

    本教程將會教我們如何使用 Perl 編程語言編碼和解碼 JSON 對象。讓我們先來準備環境以便針對 JSON 進行 Perl 編程。

    環境

    在開始使用 Perl 編碼和解碼 JSON 之前,我們需要安裝 JSON 模塊,可以從 CPAN 中獲取。下載 JSON-2.53.tar.gz 或者其他任意最新版本之后請按照下列步驟操作:

    $tar xvfz JSON-2.53.tar.gz
    $cd JSON-2.53
    $perl Makefile.PL
    $make
    $make install

    JSON 函數

    函數 程序庫
    encode_json 將給定的 Perl 數據結構轉為 UTF-8 編碼的二進制字符串。
    decode_json 解碼 JSON 字符串。
    to_json 將給定的 Perl 數據結構轉換為 JSON 字符串。
    from_json 接受一個 JSON 字符串并試圖解析它,返回結果引用。
    convert_blessed 給這個函數傳遞 true,則 Perl 可以使用這個對象類的 TO_JSON 方法將對象轉換為 JSON。

    使用 Perl 編碼 JSON(encode_json)

    Perl 的 encode_json() 函數可以將給定的 Perl 數據結構轉換為 UTF-8 編碼的二進制字符串。

    語法:

    $json_text = encode_json ($perl_scalar );
    or
    $json_text = JSON->new->utf8->encode($perl_scalar);

    示例:

    下面的例子展示了使用 Perl 將數組轉換為 JSON:

    #!/usr/bin/perl
    use JSON;
    my %rec_hash = ('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
    my $json = encode_json \%rec_hash;
    print "$json\n";

    執行時生成如下所示結果:

    {"e":5,"c":3,"a":1,"b":2,"d":4}

    下面的例子展示了如何將 Perl 對象轉換為 JSON:

    #!/usr/bin/perl
    package Emp;
    sub new
    {
        my $class = shift;
        my $self = {
        name => shift,
            hobbies => shift,
            birthdate => shift,
        };
        bless $self, $class;
        return $self;
    }
    sub TO_JSON { return { %{ shift() } }; }
    
    package main;
    use JSON;
    my $JSON = JSON->new->utf8;
    $JSON->convert_blessed(1);
    
    $e = new Emp( "sachin", "sports", "8/5/1974 12:20:03 pm");
    $json = $JSON->encode($e);
    print "$json\n";

    執行時生成如下所示結果:

    {"birthdate":"8/5/1974 12:20:03 pm","name":"sachin","hobbies":"sports"}

    使用 Perl 解碼 JSON(decode_json)

    Perl 的 decode_json() 函數用于在 Perl 中解碼 JSON。這個函數返回從 JSON 解碼到適當 Perl 類型的值。

    語法:

    $perl_scalar = decode_json $json_text
    or
    $perl_scalar = JSON->new->utf8->decode($json_text)

    示例:

    下面的例子展示了如何使用 Perl 解碼 JSON 對象。如果你的機器上沒有 Data::Dumper 模塊那么你需要安裝這個模塊。

    #!/usr/bin/perl
    use JSON;
    use Data::Dumper;
    
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
    
    $text = decode_json($json);
    print Dumper($text);

    執行時生成如下所示結果:

    $VAR1 = {
        'e' => 5,
        'c' => 3,
        'a' => 1,
        'b' => 2,
        'd' => 4
    };
    關閉
    程序員人生
    主站蜘蛛池模板: 国产精品a久久久久 | 美女黄色免费网站 | 久久精品视频网 | 久久久久久久久久av | 亚洲精品第一页 | 久久不射网 | 99精品视频在线观看免费播放 | 欧美精三区欧美精三区 | 日韩一级免费 | 国产噜噜噜噜噜久久久久久久久 | 欧美日韩国产在线 | 国产精品视频1区 | 日本精品久久久 | 国产亚洲视频在线 | 久久精选视频 | 欧美日韩在线一区 | 欧美中文字幕在线播放 | 日韩欧美视频 | 五月婷婷丁香网 | 国产激情一区二区三区在线观看 | 99国产精品永久免费视频 | 国产激情一区二区三区 | 国内最真实的xxxx人伦 | 国产精品久久精品 | 激情av在线播放 | 成人在线免费观看 | 国产精品一区一区三区 | 午夜精品久久久久久久久久蜜桃 | 日韩大片在线观看 | 国产一区二区免费视频 | a久久| v片在线观看 | 国产在线观看一区 | 午夜激情在线播放 | 美女福利网站 | 99re视频在线观看 | 精品黄| a在线资源 | 亚洲精品在线观看视频 | 亚洲一区综合 | 亚洲视频自拍 |