いろいろガンガンいこうぜ。体も大事に

普段はJavaでAndroidアプリ開発しているプログラマーのブログです。

Gsonを使ってみた。(1)

Gsonを使ってみた。



Gson
JavaのオブジェクトをJSON形式に変換することができるライブラリ。
JSON文字列をJavaのオブジェクトに変換することもできるようです。


JavaオブジェクトをJSONに変換するオープンソースプロジェクトはいくつか存在するのだけれど次のような問題がもあるものも多いらしいです。


Gsonの目標は,

  • JavaオブジェクトからJSONへの変換とその逆の変換をするシンプルなtoJson()・fromJson()メソッドの提供
  • 元々ある修正不可能なオブジェクトのJSONへのそしてJSONからの変換を可能にする
  • Javaジェネリクのさらなるサポート
  • オブジェクトの特別な表現を可能にする
  • 任意の複雑なオブジェクトのサポート(深い継承階層とジェネリックの多用など)

らしい。




つかってみました。


こんな感じのシンプルなモデルを
Person.java

public class Person {
    private final String mName;
    private final int mAge;

    public Person(String name, int age) {
        super();
        mName = name;
        mAge = age;
    }

    public String getName() {
        return mName;
    }

    public int getAge() {
        return mAge;
    }
}


JSON形式にしてみました。



import com.google.gson.Gson;

public class Main {

    public static void main(String[] args) {
        Person taro = new Person("太郎", 20);

        Gson gson = new Gson();

        String jsonString = gson.toJson(taro);

        System.out.println(jsonString);
    }
}


実行結果はこのような感じになりました。



{"mName":"太郎","mAge":20}


複雑なモデルの変換とかはまたいつか。



それでは,また会えることを祈りつつ。