我正在解析一个JSON网址。我收到\u00e2\u20ac\u0153
而不是单引号和\u00e2\u20ac\u009d
而不是双引号。在我的结尾,我正在做NSUTF8StringEncoding
,但仍然没有获得单引号和双引号。
以下是网络浏览器中的响应:
{"状态":" 1""数据":[{" ID":" 1345" " title_en":""" content_en":"妈妈 说,\ u00e \ u20ac \ u0153我喜欢这个。\ u00e \ u20ac \ u009d \ n \ nJake 说,\ u00e \ u20ac \ u0153我不知道了 它\ u00e2 \ u20ac \ u009d \ n""图像":" 1396"" POS":" 2&#34 ;, " video_type":" 0""视频":" 0"" video_alt":"& #34;" sound_type":" 1""声音":" 1123"" sound_alt":& #34;""作者":"""类型":" 0"" book_id&# 34;:" 148"" USER_ID":" 24""标题":"该 艺术 博物馆"" author_url":"莫林-d-1"" book_url":"最先进的博物馆",& #34; video_filename":""" sound_filename":" atmuseum2.m4a"}]}
是否可以使用NSUTF8StringEncoding
或其他内容解析上述响应。或者我需要从php端完成它。
答案 0 :(得分:2)
你使用NSJSONSerialization吗?在我的应用程序中,我这样做:
NSError* localError;
id jsonObjects = [NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingMutableContainers
error:&localError];
在“data”变量中,我有来自服务器的响应。我也从服务器接收UTF编码的文本(如\ u00e2 \ u20ac),但最后我得到了正常的字符串。 “jsonObjects”将包含本机类型的数据:
if ([jsonObjects isKindOfClass:[NSDictionary class]])
{
NSNumber* age = [jsonObjects objectForKey:@"age"];
//...etc
}