Android 在kotlin REPL和scratch文件中使用json类时出错
我正在从事一个Android项目,该项目需要处理从web API检索的json数据。在项目中,我成功地使用了类Android 在kotlin REPL和scratch文件中使用json类时出错,android,json,kotlin,kotlinc,Android,Json,Kotlin,Kotlinc,我正在从事一个Android项目,该项目需要处理从web API检索的json数据。在项目中,我成功地使用了类JSONObject和JSONArray(packageorg.json),没有任何问题 每次我想尝试一些json处理时,总是运行编译、运行和导航应用程序是很烦人的,所以我决定尝试一下scratch文件 我的草稿文件如下所示: import org.json.JSONObject val jsonObject = JSONObject( """ { "dat
JSONObject
和JSONArray
(packageorg.json
),没有任何问题
每次我想尝试一些json处理时,总是运行编译、运行和导航应用程序是很烦人的,所以我决定尝试一下scratch文件
我的草稿文件如下所示:
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模块的类路径(参见下面的示例屏幕截图)。无论如何,这有一个缺点,你必须有一个可运行的项目
你找到答案了吗?当我尝试在scratch文件中使用协同程序时,我发现了同样的问题。太好了,非常感谢!我从来没有注意到这种下降。