在Kotlin REPL和草稿文件中使用json类时出错

我正在处理一个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包?

mingjiu1988 回答:在Kotlin REPL和草稿文件中使用json类时出错

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

classpath-example

本文链接:https://www.f2er.com/2685487.html

大家都在问