在前端项目中需要处理后端出错时的数据(也是正常的json数据),而此时在rxjava中observe只会触发onError回调,onNext根本不会走。然后我需要在onError中处理这串错误的json数据,困扰了我一段时间才正确的写出后边class对象的写法,此时使用Gson时第二个class对象的写法应当这么写:
BaseBean是整个请求响应返回的json实体类,ChildBean作为范型传入到BaseBean中获取到我们真实需要的应用数据
val baseBean: BaseBean<ChildBean> = Gson().fromJson("your json string", (BaseBean<ChildBean>())::class.java)