Blogspot - genz0.blogspot.com - GDD Blog
General Information:
Latest News:
[Java]google gsonのはまりポイント 23 Aug 2013 | 07:27 pm
JSONをアノテーションでPOJOにバインディングするgsonは、JSONObjectでパースする原始的な処理?よりははるかに楽ができます。 最初使ったときは感動しましたね。こういうライブライがつけない環境で、簡単に済まそうとするとリフレクションであれして。。。なんていうのが残念な結末ではないでしょうか。 しかし、そのgsonにも、これはないんじゃない?的な結果になることがいくつかあります。 そ...
[Java]数値のラッパー型をintに変換する 24 Jul 2013 | 08:25 pm
引数で何らかの数値ラッパー型がObjectで引き渡される。それをintとして利用したい的なことありませんか? ありませんね。 でも、汎用的な変換ライブラリなどではそんなことあるかもしれませんね。 instanceofを全部の数値ラッパー型に適応して。。。涙が出そうになります。ということで調べてみるとNumberというインタフェースがあり、これが使えることがわかりました。コードはこんな感じ。 実行...
[Java]JSONをPOJOにバインドするとき、オリジナルの変換を行う 22 Jul 2013 | 09:17 pm
JSONからPOJO(Bean)に変換する処理はめんどくさいです。たとえば、 JSONは文字列で、Java側はEnum このケースでは、文字列=Enumの定義名という式が成り立てば、自動で変換されます。下のstep1がそれに該当します。しかし文字列がenumと一致しない場合、正しく変換されません。おそらく初期値になってしまうでしょう。以下の例ではnullになってしまっています(enumはnul...
[Android]透明なアクティビティ 22 Jul 2013 | 07:37 pm
テーマ設定で透明なアクティビティが作れます。えぇまぁ AndroidManifest.xmlに書くだけです。 <activity android:name="com.hoge.TransparentActivity" android:theme="@android:style/Theme.Translucent" android:label="Transparent"/>
[Java]JSONをJsonObject/JsonArrayにバインドする 20 Jul 2013 | 10:34 pm
JSONからPOJO(Bean)に変換するんだけど、一部分だけJsonObjectに落としたい。そんな時はありませんか? どんなデータが入ってくるのか決まっていない。けどキーは同じみたいな。結果的に汎用型で受け付けたい。そんなケースです。 いろいろ調べたんだけど方法があわからず。でしたが、実は普通にJsonObjectやJsonArrayえば良い。ということがわかりました。 配列の場合だけ気を付け...
[Java]JSONをPOJOにバインドする(List,[]) 20 Jul 2013 | 10:17 pm
JSONからPOJO(Bean)に変換する処理はめんどくさいです。 Google社製のGSONでは、データ形式にListや配列としてバインドすることができます。 で、コードはこんな感じ。 出力結果は次の通り。 インプットしたJSONは次の通り。
[Java]JSONをPOJOにバインドする(Map) 20 Jul 2013 | 10:06 pm
JSONからPOJO(Bean)に変換する処理はめんどくさいです。 Google社製のGSONでは、データ形式にMapとしてバインドすることができます。 残念なことに、Map形式では順序を維持できないという課題があります。 しかしこれはJSONの仕様であり、GSONとしてはその仕様に準じているだけ。といえますね。 コードはこんな感じ。 実行結果はこんな感じ インプットに使ったJSONはこん....
[Java]JSONをPOJOにバインドする 20 Jul 2013 | 09:52 pm
JSONからPOJO(Bean)に変換する処理はめんどくさいです。リフレクションでルールを決めて変換。というのもめんどくさいですね。 そこで、JSONを解析するライブラリを利用します。 JSON系のライブラリはいくつかありますが、今回はGoogle社製のGSONを使ってみました。コードはこんな感じ。 よく紹介されているレベルのコードと変わりませんが、以下のようなポイントがあります。 privat...
[.NET]Dictionaryを素直?にJSONで出力する 6 Jul 2013 | 01:41 pm
.NET系でJSONを出力する場合、DataContractJsonSerializerというクラスがあり、これを使えばそれっぽく出力されます。 しかし、Dictionaryで持っている値を出力すると、なんかkeyとvalueの配列という残念な形式にシリアライズされてしまいます。 他にいい方法ないかなぁと思って調査してみたところ、.NET4.0以降では、もう一種類JSONのシリアライザがあるのがわ...
[Android]ADB server didn't ACKがでて端末がつながらない 3 Jul 2013 | 07:34 pm
最近、Nexus7がつながっているのにもかかわらず、EclipseのDeviceに実機が出てこないことがありました。 で、仕方がないのでADBを再起動するために、コマンドラインでADBを再起動します。 コマンドはこんな感じ。 D:\>adb kill-server D:\>adb start-server * daemon not running. starting it now on por...