タグ

perlとjsonに関するlizyのブックマーク (8)

  • JSON::XS 4.0の変更点と、それにともなうJSON、JSON::PPの変更について - Charsbar::Note

    これはPerl Advent Calendar 2018 7日目の記事です。 tl;dr 先日リリースされたJSON::XS 4.0が2013年に行われたJSONの仕様変更に追随したので、decode_json($json) の結果はかならずしもリファレンスではなくなりました。encode_json($value) にもリファレンス以外の値を受け入れるようになっています。結果、JSONモジュールの挙動がバックエンドによって異なる状態になり、各地でテストがこけるなどの影響が出ました。これを受けてJSON、JSON::PP側も変更に追随しましたが、みなさまの方でも適宜ご対応をお願いします。 2018年11月16日付けでJSON::XSのバージョン4.0が出ました。3.0が出たのが2013年10月29日のことですから、5年振りの大型アップデートということになります。今回の目玉は二点。いずれもこの

    JSON::XS 4.0の変更点と、それにともなうJSON、JSON::PPの変更について - Charsbar::Note
    lizy
    lizy 2018/12/09
    「JSONをデコードしたときにtrue/falseの値を任意のオブジェクトに変更できる」boolだけデコード後に手で変換していた手間が省けるのか
  • JSON::Types ってのを書いた - unknownplace.org

    JSON-Types-0.01 - variable type utility for JSON encoding - metacpan.org Perl から JSON 吐くときに、ここは絶対数値で(文字列で)だしたい、みたいなときに use JSON; print encode_json({ number => $num + 0, string => $str . '', bool => $bool ? \1 : \0, }); みたいにすることがあるかもしれませんが、これってやっぱりハックなので可読性悪いしわかりにくいってことで、 use JSON; use JSON::Types; print encode_json({ number => number $num, string => string $str, bool => bool $bool, }); みたいな感じで、まぁ内

  • Perlでハッシュのキーをdecode_jsonに渡すと壊れる - As a Futurist...

    タイトルの通りで、とりあえずperl-5.14.2/JSON 2.53でセグフォしました。。。 gfx 先生によると、実はハッシュのキーは単純な文字列じゃなくて、それをdecode_jsonに渡すと壊れる模様。 @riywo これは興味深いですね!ハッシュのキーは「FAKE」とよばれる特殊な文字列なのですが、それをJSON::XS::decode_json() に渡すとデータが壊れるようです。たとえば Dumper() ではなく $json に何か代入しようとしてもSEGVします。 — FUJI Goro (@__gfx__) June 15, 2012 perl-5.8.8 だと多分大丈夫そうな予感(use JSON::XSしてます)。あんまり色んなバージョンを手元に入れてないので試しきれてないですが、とりあえず報告ということで。 参考 - XS で共有文字列を活用する – Island

    Perlでハッシュのキーをdecode_jsonに渡すと壊れる - As a Futurist...
    lizy
    lizy 2012/06/16
  • ウェブリブログ:サービスは終了しました。

    「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧

    ウェブリブログ:サービスは終了しました。
  • JSON - モダンなPerl入門 - モダンなPerl入門

    JSON の取り扱い JSON を扱うには JSON.pmをつかいます。 つかいかた use strict; use warnings; use JSON; use Data::Dumper; # encode say encode_json({foo => [1,2,3]}); # decode say Dumper(decode_json('{"foo":[1,2,3]}')); 上記のように書きましょう。とっても簡単ですね。 JSON::Any やその他の JSON::* モジュールについて JSON.pm 2.x 以後は、JSON::XS がインストールされている場合には JSON::XS のラッパーとして動作するようになっています。 JSON::Any はもはや使う必要がありません。 JSON::* モジュールの中でも現在もっともよくメンテされているのが JSON::XS と J

    lizy
    lizy 2009/11/25
  • どんぞこ日誌(2008-01-07)

    * [Perl][メモ] JSON::XSのutf8とかasciiについて 2010-04-21追記: 記事は内容が古く、わかりにくいものになっています。モジュール使ってみたけど文字化けして困る〜という方はこのページではなくこちらを参照ください。 kawa.netの川崎さんがPerl の JSON モジュールで日語を含む文字列を扱う際の tips。 でJSON 2.x(つまりJSON::XS)のutf8関連について取り上げられていらっしゃいました。この新API、utf8()については、一応XS、PPともにドキュメントにどのような機能なのか書かれているのですが、それでもやはりわかりづらいところがあるかもしれませんので、簡単な補足説明をしたいと思います。最初に箇条書きにしますと、 1.x系の$JSON::UTF8とは違って、PerlのUTF8フラグとは直接関係ない入出力JSONデータがUT

  • Catalyst-View-JSON-0.33 - JSON view for your data - metacpan.org

    To install Catalyst::View::JSON, copy and paste the appropriate command in to your terminal. cpanm cpanm Catalyst::View::JSON CPAN shell perl -MCPAN -e shell install Catalyst::View::JSON For more information on module installation, please visit the detailed CPAN module installation guide.

  • CatalystをJSONプロキシとして使う (Yusukebe::Tech)

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    CatalystをJSONプロキシとして使う (Yusukebe::Tech)
  • 1