ARouter withObject 传递自定义对象
自定义对象不要实现
Serializable
或者
Parcelable 因为如果实现了 withObject 就不能使用JsonServiceImpl序列化了. 可以使用 withParcelable
使用withObject 一定要新建一个类 实现SerializationService 添加注解@Route(path = "/yourservicegroupname/json")
ARouter 就会自动使用它
// 如果需要传递自定义对象,新建一个类(并非自定义对象类),然后实现 SerializationService,并使用@Route注解标注(方便用户自行选择序列化方式),例如: @Route(path = "/yourservicegroupname/json") public class JsonServiceImpl implements SerializationService { @Override public void init(Context context) { } @Override public <T> T json2Object(String text, Class<T> clazz) { return JSON.parseObject(text, clazz); } @Override public String object2Json(Object instance) { return JSON.toJSONString(instance); } }