1.针对后台是用php写的,由于php是弱对象类型,他不像java一样(java中如果一个对象不存在,他会返回null,但是php中如果是一个对象不存在他也有可能返回字符串类型的“”)
所以针对php,为了达到兼容性,写的就不能无脑得用new Gson().fromJson(String json,Class<T> classOfT)来解析,这样解析是针对对象是固定类型的,如果不固定,就要自己一层层解析:
/**
* 为了解析php对象不固定用
*
* @author liulj
*
* @param <T>
*/
public interface IBaseBean<T> {
/**
* 解析父类中的共通字段
*
* @param inputJsonObj
* @return
*/
public abstract T parseJsonInBaseBean(JSONObject inputJsonObj);
/**
* 解析子类中的字段
*
* @param inputJsonObj
* @return
*/
p