【发布时间】:2020-05-15 22:11:47
【问题描述】:
我正在开发一个需要处理从 Web API 检索到的 json 数据的 Android 项目。在项目中,我成功地使用了JSONObject 和JSONArray(包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 框架不能从草稿文件中获得。但是我该如何解决呢?我不应该能够以某种方式将org.json 包从Android 框架中导入吗?
【问题讨论】:
-
你发现了吗?当我尝试在暂存文件中使用协程时,我遇到了同样的问题
标签: android json kotlin kotlinc