[JAVA]GSON基礎用法

GSON相較Simple JSON用起來比較方便,在此做一些紀錄

需將JAVA 物件轉成JSON傳遞時:

import com.google.gson.Gson;
String strJSON = new Gson().toJson(yourClass);

需將JSON轉回JAVA物件時:

#求快速可以直接使用Map.class來實作,{}=Map, []=List

1.正常情況可以寫得如此簡短

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
...
YourClass yourClassList = new Gson().fromJson(jsonString, YourClass.class);

2.但當你想要轉成集合時就必須換成這樣的寫法:

import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;
...
Type listType = new TypeToken<ArrayList<YourClass>>(){}.getType();
List<YourClass> yourClassList = new Gson().fromJson(jsonString, listType);