Ruby で JSON のエンコード・デコードを行うクラス「simple-json.rb」
hokousya
hokousya
ATOMRSS
  • ソースコードID: 143
  • 登録日時: 2007/08/07 00:34
  • 最終更新日時: 2009/04/14 16:50
  • アクセス数: 6503
  • タグ:  ruby api codeなにがし json code*
  • codeなにがしブックマークに追加する 0 users
  • このページを del.icio.us に追加
  • このページをはてなブックマークに追加
  • GoodJob
  • 31

GJGJGJ

GJ

説明

以前 blog に掲載したものですが、手始めにこちらにも転載。 JSON 文字列を Ruby の配列・ハッシュにデコードしたり、逆に Ruby オブジェクトから JSON 文字列を生成したりするクラスです。詳しい使い方はソース中のコメントをご覧ください。以下のページでも簡単にご説明しています。

http://webos-goodies.jp/archives/51071565.html

ご意見・ご質問などはこちらまで。もちろん、ここでコメントしていただいてもかまいませんが、通知とかくるんだろうか・・・?

http://groups.google.com/group/webos-goodies/

RubyForge にもスニペットとして登録してあります。

http://rubyforge.org/snippet/detail.php?type=snippet&id=148

追記
2009/02/24 Ruby 1.9.1 に対応しました!
2009/02/26 ちょっとだけ高速化。
2009/04/14 JSONのビルド時に '/' をエスケープしていなかったのを修正。

ソースコード

コメント

すばらしいライブラリをありがとうございます。
使わせていただこうと思うのですが、libに入れるときのファイル名をどうしようかとおもっています。

もし、推奨ファイル名あったら、教えてください。
いまのところ、

require 'simple-json'
なんてファイル名でやっていますので。

GJGJGJGJGJGJGJ

タカオさん、コメントありがとうございます!

なるほど、ファイル名は盲点でした(笑)。個人的には各アプリケーションに適当にコピペするという使い方を想定していたので、とくに決まった名前は付けていなかったんです。

開発時には暫定的に "SimpleJson.rb" というファイル名にしているのですが、標準ライブラリをみるとキャメルケースは使わないみたいですね。そんなわけで、 "simple-json.rb" をそのまま使わせていただこうと思います。ご提案感謝です。

またお気づきの点がありましたら、お気軽にコメントください。

GJGJGJGJGJ

前へ 1 次へ

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

ソースコードのブログパーツ

デフォルトのフォントサイズ
修飾
表示サイズ
px px
プレビュー (表示する)
下のプレビュー領域をクリックすると、ポップアップで全体を見ることができます。
パラメータが不正です

    GoodJobしたユーザ

    • genki
    • ikdk
    • タカオ
    • mono
    • 佐藤忠文
    • gom
    • htz
    • masuhiro

    ブックマークコメント

    関連するなにがし

    前へ 1 次へ

    タグ

    raketime machineイベントログfilesystemobjectdeveloperprogrammingprimenumberflexriatagged電卓分数逆ポーランド記法ポーランド記法jaxbdyndnsarraylistdeepcopyディープコピーobjectoutputstreambytearrayoutputstreamobjectinputstreambytearrayinputstreamiterator複数チェックボックスmultibytexencentos文字エンコーディングinit_connectcharacter-set-servercollation-serverdefault-character-setヘルパーメソッド動的メソッド呼び出しf:labelwsse2重登録防止prototype.js位置positionedoffsetscrolltoスクロールpositionlink_tocyclecheck_box_tagチュートリアルactive_formerror_messages_forハイライトバリデーションvalidate便利リストデコレーションメールデコメ非対応機種tilestext_field_tag一括複数情報etherealrtphexテキストデータ抽出validwhenリセット一括更新plop置換replacepcoslogmixisregソケットnet::telnetfopenmutexサンプルcalendar[linux][bash][シェルスクリプト][大容量]mobilerorrails2.1クリップボードclipboard横向きピラミッドs2jdbc-genjsonicお絵かきフルパス名抽出サブドメインサブドメイン名s2jdbc自動生成エンティティxhtml

    前へ 1 2 3 ... 8 次へ