0

我已经在我的 Android 应用程序上设置了一个 Ktor 客户端,并且我正在向某些 API 发出获取请求。我受到了欢迎:

I/System.out:错误:对象“{”的预期开始,但改为“EOF”

我发现了这个SO question,这基本上让我认为我必须删除响应周围的 [] ......

  1. 我不知道这是否是我应该做的
  2. 假设这是正确的道路,我不知道我将如何从 android 端执行此操作

响应如下所示:

 [
   {
     "dateCreated": "07-22-2021",
     "comments": "Commenst",
      etc...
   }
 ]
4

1 回答 1

1

你不能,或者至少这不会按照你想要的方式工作。[] 表示 json 数据是一个数组。您在这里有多个 json 对象。删除字符串的第一个和最后一个字符很简单,但是解析器会很困惑,因为你不会给它有效的 json。

相反,无论您使用什么方法来解析 json - 告诉它解析一个 json 对象数组而不是单个对象。然后一切都应该正常工作。

于 2021-12-09T07:47:31.870 回答