Open pangli opened 3 years ago
我使用Gson解析,这样做可以。
@Route(path = "/service/serialize/gson")
class GsonSerializationService: SerializationService {
var gson: Gson = Gson()
override fun init(context: Context?) {
}
override fun <T : Any?> json2Object(input: String?, clazz: Class<T>?): T {
return gson.fromJson(input, clazz)
}
override fun object2Json(instance: Any?): String {
return gson.toJson(instance)
}
override fun <T : Any?> parseObject(input: String?, clazz: Type?): T? {
return gson.fromJson(input, clazz)
}
}
//传递方式使用Bundle传递数据 //List值说明
//CartProducty对象实现Serializable接口
//构建Bundle
//获取数据
//此时获取到的products为null
//ARouter生成代码
debug发现serializationService 为null
不使用@Autowired(name = “data_list”)取值换为手动解析Intent
此时值不为空数据获取成功
疑问为什么无法使用注解获取数据?我需要怎样处理才能使用注解?
注解生成的代码为什么不使用substitute.getIntent().getSerializableExtra( “data_list”)直接获取到对象而是判断serializationService是否为null使用SerializationService来处理数据