删除 [ ] 包装 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 响应的主要内容,如果未能解决你的问题,请参考以下文章

RESTful WCF 使用方法名称包装 json 响应

Spring Boot:将 JSON 响应包装在动态父对象中

在 PHP / Laravel 中以抽象的方式包装 JSON 响应

SignalR ObjC 包装响应?

ASP.NET WebService 正在用 XML 标记包装我的 JSON 响应

包装所有响应