簡體   English   中英

在Json Parsing中解析雙引號和單引號

[英]Parse double quotes and single quotes in Json Parsing

我正在解析JSON網址。 我得到的是\â\€\œ而不是單引號,並且是\â\€\而不是雙引號。 在我的一端,我正在做NSUTF8StringEncoding但仍然沒有得到單引號和雙引號。

這是Web瀏覽器中的響應:

{“狀態”:“ 1”,“數據”:[{“ 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方面完成它。

您是否使用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
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM