0

我正在解析一个 JSON url。我得到\u00e2\u20ac\u0153的不是单引号,\u00e2\u20ac\u009d而是双引号。就我而言,我正在做NSUTF8StringEncoding,但仍然没有得到单引号和双引号。

这是网络浏览器中的响应:

{"status":"1","data":[{"id":"1345","title_en":"","content_en":"妈妈说,\u00e2\u20ac\u0153我喜欢这个。\u00e2 \u20ac\u009d\n\nJake 说,\u00e2\u20ac\u0153我不明白\u00e2\u20ac\u2122t 明白了。\u00e2\u20ac\u009d\n","image":"1396","pos":"2 ","video_type":"0","video":"0","video_alt":"","sound_type":"1","sound":"1123","sound_alt":"","作者":"","type":"0","book_id":"148","user_id":"24","title":"美术馆","author_url":"maureen-d-1" ”book_url“:”艺术博物馆","video_filename":"","sound_filename":"atmuseum2.m4a"}]}

是否可以使用NSUTF8StringEncoding或其他方式解析上述响应。或者我需要从 php 端完成它。

4

1 回答 1

2

你使用 NSJSONSerialization 吗?在我的应用程序中,我这样做:

NSError* localError;
id jsonObjects = [NSJSONSerialization JSONObjectWithData:data
                                                 options:NSJSONReadingMutableContainers
                                                   error:&localError];

在“数据”变量中,我有来自服务器的响应。我也从服务器接收 UTF 编码的文本(如 \u00e2\u20ac),但最后我得到了正常的字符串。“jsonObjects”将包含本机类型的数据:

    if ([jsonObjects isKindOfClass:[NSDictionary class]])
    {
        NSNumber* age = [jsonObjects objectForKey:@"age"];
    //...etc
    }
于 2013-01-23T09:11:05.017 回答