ARouter withObject

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 json2Object(String text, Class clazz) {
        return JSON.parseObject(text, clazz);
    }

    @Override
    public String object2Json(Object instance) {
        return JSON.toJSONString(instance);
    }
}

你可能感兴趣的:(android)