android - 如何使用 kotlin Android 从 Url 读取 JSON?

标签 android kotlin rx-kotlin

我正在使用 kotlin 开发应用程序。现在我想从服务器获取 JSON 数据。

在 java 中,我实现了 Asyntask 和 Rxjava,用于从 Url 读取 JSON。我也在谷歌搜索,但我无法获得满足我要求的适当详细信息。

我如何使用 kotlin 从 Url 读取 JSON?

最佳答案

我猜您正在尝试读取来自服务器 API 的响应,您希望它是带有 JSON 的字符串。为此,您可以使用:

val apiResponse = URL("yourUrl").readText()

来自docs :

Reads the entire content of this URL as a String using UTF-8 or the specified charset.

This method is not recommended on huge files.

请注意,如果您在 Android Activity 中使用它,应用程序会崩溃,因为您正在使用异步调用阻塞主线程。为避免应用程序崩溃,我建议您使用 Anko .更准确地说,你只需要 add the commons dependency –不是整个图书馆–。

您可以找到更多信息 in this blog post

关于android - 如何使用 kotlin Android 从 Url 读取 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883593/

相关文章:

kotlin - 如何仅在需要时读取Maven存储库凭据?

android - 在 Android 中启用展开布局时,如何使用折叠布局默认显示自定义通知

rx-java - 链 Completable 到 Observable 流

android - 安卓奥利奥版收不到FCM通知信息?

android - 让我的应用程序运行几个小时会导致 Android 手机卡住

Swift 扩展协议(protocol)

kotlin - 如何在 Kotlin 中解析以下 Json 数据?

android - RxJava 收集发射列表

android - setBottomSheetCallback 已弃用

android - 如何在 RecyclerView 中使用 GridLayoutAnimation?