JSON-processor」を紹介しました。Gson」を紹介します。Gsonの特徴は,JavaオブジェクトとJSONオブジェクトの変換を,シンプルなコードで行うことができる点です。字句解析を行えるような低レベルのAPIも備えていますが,それよりもオブジェクト変換の簡潔さに注力しているあたりがJacksonとの大きな違いと言えます。Gsonはこのページよりダウンロードすることができます。」をダウンロードして解凍し,中のjarファイルをクラスパスに含めて使用します。Gsonを使う場合に重要なのは,GsonクラスのtoJson()メソッドとfromJson()メソッドの2つだけです。名前からも推察できるように,toJson()はJavaオブジェクトをJSONオブジェクトに変換するためのメソッド,fromJson()はおの逆にJSONからJavaへ変換するためのメソッドです。整数や文字列をJSON形式で出力してみましょう。次のようにGsonインスタンスを生成し,toJson()メソッドに整数や文字列を渡すと,JSON形式のテキストが返されます。配列も同様で,基本型の配列であればそのまま渡すだけでJSON配列に変換してくれます。「[1,2,3]」と出力toJson()メソッドでJSONデータを直接ファイルに出力することもできます。その場合,メソッドの第2引数にJsonWriterインスタンスを渡せば問題ありません。JsonWriterのコンストラクタには任意のWriterインスタンスを指定できるので,下記のようにここにFileWriterを渡せばいいわけです。JsonWriterを引数に取るtoJson()メソッドでは基本型を直接扱うことができないので,代わりにJsonPrimitiveクラスを使用する必要があります。ex.printStackTrace();}このコードを実行すると,output1.jsonとして次のようなJSONデータが生成されます。"hello"JSON→基本型の変換JSON形式のデータをJavaオブジェクトとして読み込むにはfromJson()メソッドを利用します。その場合,引数にはJSON形式のStringオブジェクトと,変換後のJavaオブジェクトのClassインスタンスをセットで渡す必要があります。データ基本型や文字列,基本型の配列であれば,次のような具合です。「[x@xxxx」(配列の文字列表現)と出力ファイルから読み込む場合には,次のようにJsonReaderクラスを利用します。次に,任意のJavaオブジェクトをJSON形式に変換して出力してみましょう。ここでは例として,次のようなNameクラスとUserクラスを使用します。NameオブジェクトがUserオブジェクトの要素になっている形です。}}この場合も,先ほどと同様にtoJson()メソッドを利用します。今度は次のように対象となるJavaオブジェクトのClassインスタンスをセットで渡す必要があります。ex.printStackTrace();}このコードを実行すると,output2.jsonとして次のようなJSONデータが生成されます。オブジェクトのネストも表現できていることがわかります。Inc.所属のプログラマ兼テクニカルライター。雑誌,書籍,Webメディアで多数の著作をもつ。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。