Back to project page demo-app-android.
The source code is released under:
MIT License
If you think the Android project demo-app-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package io.rong.imkit.demo.parser; // ww w . ja v a2 s .c o m import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import com.google.gson.stream.JsonReader; import com.google.gson.stream.MalformedJsonException; import com.sea_monster.core.exception.InternalException; import com.sea_monster.core.exception.ParseException; import org.json.JSONException; import java.io.IOException; import java.io.Serializable; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; /** * Created by DragonJ on 14-7-15. */ public class GsonArrayParser<T extends Serializable> extends JsonObjectParser<ArrayList<T>> { TypeToken<ArrayList<T>> type; Gson gson; public GsonArrayParser(TypeToken<ArrayList<T>> typeToken) { gson = new Gson(); this.type = typeToken; } @Override public ArrayList<T> jsonParse(JsonReader reader) throws MalformedJsonException, JSONException, IOException, ParseException, InternalException { return gson.fromJson(reader,type.getType()); } }