【发布时间】:2015-08-20 06:10:45
【问题描述】:
我想使用来自公共 Web 服务 https://api.rbp-zp.cz/1.3/services/district/ 的 JSON 输出,但在这种情况下,编码似乎存在问题。 AFNetworking 用于在这种情况下进行转换(通过特定的 respondSerializer),如下所示:
var op = AFHTTPRequestOperation (request: request)
op.responseSerializer = AFJSONResponseSerializer()
但由于 JSON 结构无效而失败。
我尝试过自己进行转换,但没有结果
let rObject: AnyObject? = NSJSONSerialization.JSONObjectWithData(decodedData, options:.AllowFragments, error: nil)
当我手动将此 JSON 从浏览器放入验证器 http://jsonlint.com 时,它说它的格式不正确。
奇怪的是,当我将日志中的 JSON 消息放入验证器时,结构是有效的。
任何帮助将不胜感激。
【问题讨论】:
-
json 文本末尾的  符号是什么?
-
@Shoaib 你告诉我 :) 这很可能是编码混乱
-
把json文本末尾的“”去掉那么就是合法的json就会被转换过来。
-
@Vanya 这个问题属于服务器端,但不知道你是否可以访问web服务代码。
-
@Shoaib 你确定它在服务器端吗?我无法访问那里,但我可以让他们知道这方面存在问题。只是想确定一下。
标签: ios json swift web-services character-encoding