gpt4 book ai didi

android - 从 kotlin REPL 和临时文件中使用 json 类时出错

转载 作者:行者123 更新时间:2023-12-05 00:05:20 28 4
gpt4 key购买 nike

我正在开发一个 Android 项目,该项目需要处理从 Web API 检索到的 json 数据。在项目中,我成功地使用了类 JSONObjectJSONArray(包 org.json),没有任何问题。

每次我想尝试一些 json 处理时总是运行编译、运行和导航应用程序很烦人,所以我决定尝试一下临时文件。

我的临时文件如下所示:

import org.json.JSONObject

val jsonObject = JSONObject(
"""
{
"data": [
...
]
}
"""
)

println(jsonObject["data"])

当我尝试运行该文件时,我收到一条错误消息,指出导入不成功:

error: unresolved reference: json (scratch.kts:1:12)
error: unresolved reference: JSONObject (scratch.kts:3:18)
scratch.kts:1:12: error: unresolved reference: json
import org.json.JSONObject
^
scratch.kts:3:18: error: unresolved reference: JSONObject
val jsonObject = JSONObject(
^

Process finished with exit code 1

根据我的理解,这是因为 org.json 类现在是 Android 的一部分,而 Android 框架无法从临时文件获得。但是我该如何解决呢?难道我不能以某种方式从 Android 框架导入 org.json 包吗?

最佳答案

为了在您的暂存文件中使用import android.*,您必须连接到您的Android 模块的类路径(参见下面的示例屏幕截图)。无论如何,这样做的缺点是您必须有一个可运行的项目。

classpath-example

关于android - 从 kotlin REPL 和临时文件中使用 json 类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59983588/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com