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);