删除 [ ] 包装 json 响应
Posted
技术标签:
【中文标题】删除 [ ] 包装 json 响应【英文标题】:Remove [ ] wrapping json response 【发布时间】:2022-01-14 01:35:20 【问题描述】:我已经在我的 android 应用程序上设置了一个 Ktor 客户端,并且我正在向某些 API 发出获取请求。我很高兴:
I/System.out:错误:对象“”的预期开始,但有“EOF” 而是
我发现了this SO 问题,这基本上让我认为我必须删除响应周围的 []...
-
我不知道我是否应该这样做
假设这是正确的道路,我不知道我将如何从 android 端执行此操作
响应如下所示:
[
"dateCreated": "07-22-2021",
"comments": "Commenst",
etc...
]
【问题讨论】:
【参考方案1】:你不能,或者至少不会按照你想要的方式工作。 [] 表示 json 数据是一个数组。您在这里有多个 json 对象。删除字符串的第一个和最后一个字符很简单,但是解析器会很困惑,因为你不会给它有效的 json。
相反,无论您使用什么方法来解析 json - 告诉它解析一组 json 对象而不是单个对象。那么一切都应该正常。
【讨论】:
以上是关于删除 [ ] 包装 json 响应的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot:将 JSON 响应包装在动态父对象中
在 PHP / Laravel 中以抽象的方式包装 JSON 响应