【发布时间】:2021-10-16 00:01:13
【问题描述】:
我收到错误 - 此类在 object : TypeToken<List<Todo>>() 处没有构造函数 + 对象不是抽象的,也没有实现对象成员
data class Todo(
val identifier: Long ,
val name: String ,
val description: String
)
class DefaultData {
private lateinit var myService: MyService
@PostConstruct
fun initializeDefault() {
val fileContent = this::class.java.classLoader.getResource("example.json").readText()
val todos: List<Todo> = Gson().fromJson(fileContent, object : TypeToken<List<Todo>>() {}.type)
myService.createTodoFromJsontodos
}
}
我该如何解决这个问题?
目标是:能够创建一个可以通过服务从json文件中获取数据的端点
有没有完整的例子
另外如何在 Ktor 中创建接口?因为我想使用依赖倒置来实现从不同来源检索数据
【问题讨论】:
-
您使用的是哪个版本的 Gson?
-
实现(“com.google.code.gson:gson:2.8.7”)
-
请分享Ktor相关代码。您可以使用 Koin insert-koin.io/docs/reference/koin-ktor/ktor 在 Ktor 应用程序中进行依赖注入。
-
嗨,它只是一个入门项目。我有一个“有趣的 Routing.myRoutes....”,并且尚未编写服务,因为我将代码从服务移至 DefaultData。所以没什么好分享的,找个例子