【问题标题】:JSON from API has extra characters来自 API 的 JSON 有额外的字符
【发布时间】:2018-01-03 02:14:34
【问题描述】:

有一个 API。它是旧的 API,我没有太多的文档。

当我在路由上发出 GET 请求时,它会返回顶部带有额外字符的 JSON 数据。它看起来像这样:

)]}',

{
    //JSON DATA
}

//JSON DATA 中出现的所有内容都有效,但 )]}', 无效。

那么,)]}', 是什么?

最有可能:

1) 出于某种原因是故意的?如果是这样,它是什么,我怎样才能让 JSON 解析器使用它?

2) 旧的、损坏的 API 的症状?

谢谢!

【问题讨论】:

  • 如果不需要的字符串是 100% 一致的(总是相同的),我会把它去掉。

标签: json


【解决方案1】:

出于我能想象到的任何原因,这不是故意的。我怀疑它是在基于 Node.js 的错误编码的服务器上破坏了 JavaScript 生成——这看起来非常像一些正在执行手动 JSON 序列化的 JavaScript 代码中的不匹配引用。

我的建议是让您的 JSON 解析器尝试解析,如果失败,则删除第一个 { 之前的所有内容,然后再次尝试解析。

【讨论】:

  • 对不匹配的报价进行良好调用。 @crowhill 如果这个 API 得到维护,最好让维护者知道这个问题——但从它的声音来看,我怀疑有人在听他们的声音......
猜你喜欢
  • 2011-10-14
  • 2016-05-13
  • 1970-01-01
  • 2017-06-28
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多