删除 [ ] 包装 json 响应

Remove [ ] wrapping json response

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

I/System.out: Error: Expected start of the object '{', but had 'EOF' instead

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

  1. 我不知道这是不是我应该做的
  2. 假设这是正确的路径,我不知道如何从 android 方面做到这一点

响应如下所示:

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

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

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