モデルとして抽象クラスを使うとぬるぽします。 前回の投稿を 少し加工して、MyClassを抽象クラスとして定義します。 package jp.eiya.aya.gson public abstract 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} } import com.google.gson.* import jp.eiya.aya.gson.MyClass def gson = new Gson() def test=new MyClass("test" , 1){} // 匿名クラスを
![GSONでは抽象クラスを使うときには注意が必要 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/70392805891386d4b77ea602eb2b6d564e5d7152/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9R1NPTiVFMyU4MSVBNyVFMyU4MSVBRiVFNiU4QSVCRCVFOCVCMSVBMSVFMyU4MiVBRiVFMyU4MyVBOSVFMyU4MiVCOSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSU4NiVFMyU4MSVBOCVFMyU4MSU4RCVFMyU4MSVBQiVFMyU4MSVBRiVFNiVCMyVBOCVFNiU4NCU4RiVFMyU4MSU4QyVFNSVCRiU4NSVFOCVBNiU4MSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjA4MWUxY2RhZmI1Njg2M2VjZjRmOWQxYTFlYzE4MjQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwYXlhX2VpeWEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWMwYmFhYzc4NDEwZWExNzg3NDkxZTRkNTRhMmMzZDYz%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D400342faca290700f33e4ff7686fe82c)