Gsonを試すで分からなかった2点が解消しました。どっちもUser Guideに書いてありました。 1. JSONの要素名がそのまま変数名になる。ATNDではcatchという要素があり、Javaの予約語と被ってしまって使えない。これは致命的なので何とかしたい。 これはUser GuideのJSON Field Naming Supportにありました。アノテーションをつけると要素名を変えられるのでした。 /** * イベント */ static class Event { ... /** * キャッチ */ @SerializedName("catch") String catch_copy; ... } 2. 日時が「2009-06-10T19:00:00+09:00」のようなまともなISO 8601形式なのに、これをDataオブジェクトにしてくれるパーサが見当たらなかった。一旦文字列に
Can't seem to figure this out. I'm attempting JSON tree manipulation in GSON, but I have a case where I do not know or have a POJO to convert a string into, prior to converting to JsonObject. Is there a way to go directly from a String to JsonObject? I've tried the following (Scala syntax): val gson = (new GsonBuilder).create val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAs
July 14, 201001:19 カテゴリ技術 google-gsonを使ってJavaからJSON形式のデータを操作する google-gsonはJavaオブジェクトとJSON形式を相互に変換するためのライブラリ。バージョンは1.4と1.3があるが、1.4はBetaリリースのため1.3を使用する。 【ホームページ】 http://code.google.com/p/google-gson/ 【ユーザーガイド】 http://sites.google.com/site/gson/gson-user-guide ユーザーガイドは英語になっているがExamplesを見るだけで使い方がわかる。単純なオブジェクトであればGsonクラスのインスタンスを作成してtoJsonメソッドやfromJsonメソッドを使って簡単に変換することができる。 // Gsonクラスのインスタンスを作成する Gson
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く