Help us understand the problem. What is going on with this article?

GSON試した

More than 5 years have passed since last update.

例えば、以下の様なモデルのクラスを定義する。

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からモデルに戻すことが出来るのが便利だね。

もうちょっと色々試してみようかな。

aya_eiya
主要な開発言語は軒並み扱えるオールラウンドプログラマです。サーバーサイドの仕事が多いですが、最近はFlutterとかやってます。
http://aya-eiya.hateblo.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away