|
JSON モジュールがバージョンアップして、2.0 台に突入! JSON::XS モジュールとの互換性(ソース&ドキュメントも!)を実現した代わりに 従来の JSON.pm のインターフェースが obsolete になってしまうのは残念。 今後、JSON.pm は XS 版の JSON::XS とほぼ同機能の Pure Perl 版の JSON::PP の いずれかを自動選択してくれるラッパーとしての道を歩むようです。 1.15 までで使えていたオプション・メソッドの一部が 2.0x では使えなくなってるので要注意。 例えば、bless 状態を無視する convblessed が使えない。 Can't locate object method "convblessed" via package "JSON" at ... 代わりに、as_nonblessed を利用する。 $json->allow_blessed->as_nonblessed->encode($perl_scalar) ただし、JSON::XS では非対応で、JSON::PP のみの EXPERIMENTAL なメソッドらしい! JSON::XS は、to_json メソッドの普及を期待しているのかもしれないけど、 各クラスにいちいち to_json メソッド作りたくないなぁ。 僕にとって JSON はシンプルが大事なので、bless は無視して欲しいッス。 PS) JSON.pm は pure perl で使いやすく、結構導入していたので、 こう API 仕様が大きく変わると影響が大きく、正直なところ、 こう変わるなら別のモジュール名にして欲しかった気もしますが、 とはいえ、日本人のリリースながらメジャーへの道を歩んでいる JSON.pm には今後も期待であります! |
| << 前記事(2008/01/06) | トップへ | 後記事(2008/01/06)>> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|---|
明けましておめでとうございます。まかまかです。 |
makamaka 2008/01/06 17:24 |
ありがとうございます。> まかまかさん |
ゆうすけ 2008/01/07 05:24 |
| << 前記事(2008/01/06) | トップへ | 後記事(2008/01/06)>> |