例えば、以下の様なモデルのクラスを定義する。
gson_test_class.groovy
package jp.eiya.aya.gson
public class MyClass{
private String id=null
private int value=0
public MyClass(String i,int v){
id=i
value=v
}
public String getID(){return id}
public int getValue(){return value}
}
そうすると、GSONの使い方は下みたいになる。
gson_test.groovy
import com.google.gson.*
import jp.eiya.aya.gson.MyClass
def gson = new Gson()
def test=new MyClass("test" , 1)
def json=gson.toJson(test)
assert(json == /{"id":"test","value":1}/)
MyClass test2 = gson.fromJson(json,MyClass.class)
assert(test2.getID() == "test")
assert(test2.getValue() == 1)
Jsonからモデルに戻すことが出来るのが便利だね。
もうちょっと色々試してみようかな。