0

我从一些 Web 服务器收到 JSON 响应,比如服务器返回:

"kən.grætju'leiʃən"

我使用 AFNetworking 和 JSONKit,但我收到的是:

"æm'biʃən"

不确定是 AFNetworking 的问题还是 JSONKit 的问题,但无论如何,我如何解析和转换字符串,使其看起来与服务器相同?

谢谢

4

1 回答 1

2

服务器可能会返回以违反官方 JSON 规范的方式编码的字符。如果这些字符被编码为转义的 unicode ID(如\U1234),那么 JSONKit 和 NSJSONSerialization 应该都能很好地处理它们。

如果您无法更改服务器,则可以通过对字符串进行 URL 解码来解决此问题 - 有关处理它的一些代码,请参阅https://stackoverflow.com/a/10691541/1445366。但是,如果您的服务器没有遵循正确的规格,您可能会遇到其他问题。

于 2013-06-03T01:55:14.313 回答