2009年11月アーカイブ

JSONのフォーマットをした文字列をJavaのオブジェクトに変換するには、
JSON-libというライブラリを使えばおk


ただ、このJSON-libは、その他いくつかのライブラリに依存しているので、
そのライブラリもパスに通す必要がある。



なので、JSON-libを使うのに必要なのは、ココにいっぱい書かれてるけど、
とりあえず、↓を入れておけば動く

net.sf.ezmorph:ezmorph:jar




使い方は、簡単!

特に、データ型がプリミティブやStringなら超簡単!!
※JSONで値がない時に"NULL"が入る時は、intじゃなくてIntegerの用にラッパークラスにした方がいいかも


Beanクラスのフィールドがネスト(?)してても全然おk
ただしネストしてる場合は、デフォルトではフィールド名に対応したクラスのオブジェクトが入る。
例えば、フィールド名がhogeなら、プリミティブかHogeクラスのオブジェクトに変換される。




あ、読みやすさの為に載せてないけど、きちんと
toString()とかhashCode()とかequals()とかをオーバーライドした方がいいです。はい。



なんかどうでもいいネタかもだけど、
あとで忘れた時に調べ直すのめんどくさいからめもりんぐ

前にサンシャイン牧場のbotを作ろうとした時にはまったコト!!



Javaで、ウェブのクローンとかする時に、HTTPサーバーが空気を読んでトラフィックに優しいgzipでデータを送ってきた時に、そのままだとうまくデータを解析できない!!




でも、やり方は簡単♪
InputStreamとInputStreamReaderの間にGZIPInputStreamのクッションを挟むだけ!!



・Before


・After


以上でっす。


Snow LeopardでBootcampとか外付けHDDを使う時に、
デフォルトだとNTFSは読み込みしかできないけど、
ちょっとした設定で書き込みも可能になるよ!!



やり方は/etc/fstabファイルに書けばいいんだけど、書き方が2通りあって、

1つ目が、デバイス固有のuuidで設定するやり方で、
UUID=<uuid> none ntfs rw

2つ目が、マウント名で設定するやり方で、
LABEL=<name> none ntfs rw
を書き込む。




UUIDの取得の仕方は、そのドライブがマウントされた状態で、
$ diskutil info /Volumes/XXXXX | grep UUID
で取得できる。



/etc/fstabはデフォルトでは存在しないけど、自分で作っちゃえばおk

$ sudo vim /etc/fstab



んで、再起動!!



このアーカイブについて

このページには、2009年11月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2009年10月です。

次のアーカイブは2009年12月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 5.0