我从某个Web服务器获得JSON响应,比如服务器返回:
"kən.grætju'leiʃən"
我使用AFNetworking和JSONKit,但我收到的是:
"æm'biʃən"
不确定它是AFNetworking的问题还是JSONKit的问题,但无论如何,如何解析和转换字符串使其看起来与服务器相同?
由于
答案 0 :(得分:2)
服务器可能会返回以违反官方JSON规范的方式编码的字符。如果这些字符被编码为转义的unicode ID(如\U1234
),那么JSONKit和NSJSONSerialization都应该处理它们。
如果您无法更改服务器,可以通过对字符串进行URL解码来解决问题 - 请参阅https://stackoverflow.com/a/10691541/1445366以获取一些代码来处理它。但是,如果您的服务器没有遵循正确的规范,您可能会遇到其他问题。