多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    Perl 中使用 JSON

    閱讀 (2793)

    在 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
    };
    關閉
    程序員人生
    主站蜘蛛池模板: 免费看亚洲 | 亚洲视频在线播放 | 国产成人精品一区二三区在线观看 | 日本免费人做人一区在线观看 | 日本高清无卡码一区二区久久 | 免费看成人毛片日本久久 | 精品久久久久久无码中文字幕 | www.亚洲色图.com | 亚洲第一精品夜夜躁人人爽 | 欧美人与动人物xxxx9296 | 日本人护士免费xxxx视频 | 亚洲天堂h | 欧美性受xxxx狂喷水 | 国产成人精品视频频 | 欧美精品在线播放 | fpee性欧美| 亚洲精品老司机在线观看 | 亚洲 自拍 另类 欧美 综合 | 伊人网在线观看 | 亚洲美女视频网站 | 久久精品国产亚洲aa | 国产精品爱久久久久久久9999 | 国产噜噜噜视频在线观看 | 亚洲成a人片在线v观看 | 求av网址 | 另类色视频 | 国产成人久久777777 | 国产毛片a精品毛 | 日本护士xxxxx极品 | 久久国产欧美另类久久久 | 日韩中文字幕在线观看视频 | 亚洲国产片在线观看 | 爱爱免费网站 | 国产三级手机在线 | 国产dvd毛片在线视频 | 99久久精品国产高清一区二区 | 波多野结衣久久国产精品 | 91午夜精品亚洲一区二区三区 | 中文国产成人精品久久久 | 福利一区二区三区视频午夜观看 | 狠狠躁夜夜躁人人躁婷婷视频 |