删除 [ ] 包装 json 响应
Remove [ ] wrapping json response
我已经在我的 Android 应用程序上设置了一个 Ktor 客户端,我正在向一些 API 发出获取请求。我受到欢迎:
I/System.out: Error: Expected start of the object '{', but had 'EOF'
instead
我发现 this SO 问题,这基本上让我认为我必须删除响应周围的 []...
- 我不知道这是不是我应该做的
- 假设这是正确的路径,我不知道如何从 android 方面做到这一点
响应如下所示:
[
{
"dateCreated": "07-22-2021",
"comments": "Commenst",
etc...
}
]
你不能,或者至少不会按照你想要的方式工作。 [] 表示 json 数据是一个数组。您在这里有多个 json 对象。删除字符串的第一个和最后一个字符是微不足道的,但是解析器会很困惑,因为你不会给它有效的 json.
相反,无论您使用什么方法来解析 json- 告诉它解析一个 json 对象数组而不是单个对象。然后一切都应该正常工作。
我已经在我的 Android 应用程序上设置了一个 Ktor 客户端,我正在向一些 API 发出获取请求。我受到欢迎:
I/System.out: Error: Expected start of the object '{', but had 'EOF' instead
我发现 this SO 问题,这基本上让我认为我必须删除响应周围的 []...
- 我不知道这是不是我应该做的
- 假设这是正确的路径,我不知道如何从 android 方面做到这一点
响应如下所示:
[
{
"dateCreated": "07-22-2021",
"comments": "Commenst",
etc...
}
]
你不能,或者至少不会按照你想要的方式工作。 [] 表示 json 数据是一个数组。您在这里有多个 json 对象。删除字符串的第一个和最后一个字符是微不足道的,但是解析器会很困惑,因为你不会给它有效的 json.
相反,无论您使用什么方法来解析 json- 告诉它解析一个 json 对象数组而不是单个对象。然后一切都应该正常工作。