简体   繁体   中英

Parse double quotes and single quotes in Json Parsing

I am parsing a JSON url. I am getting \â\€\œ instead of single quotes and \â\€\ instead of double quotes. On my end i am doing NSUTF8StringEncoding but still not getting single and double quotes.

Here is the response in the web browser:

{"status":"1","data":[{"id":"1345","title_en":"","content_en":"Mom said, \â\€\œI love this one.\â\€\\\n\\nJake said, \â\€\œI don\â\€\™t get it.\â\€\\\n","image":"1396","pos":"2","video_type":"0","video":"0","video_alt":"","sound_type":"1","sound":"1123","sound_alt":"","author":"","type":"0","book_id":"148","user_id":"24","title":"The Art Museum","author_url":"maureen-d-1","book_url":"the-art-museum","video_filename":"","sound_filename":"atmuseum2.m4a"}]}

Is it possible to parse above response using NSUTF8StringEncoding or something else. Or i need to get it done from php side.

Do you use NSJSONSerialization? In my app i do this:

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

In "data" variable i have response from server. I receiving UTF-encoded text from server too (like \â\€) but finally i get normal string. "jsonObjects" will contain data in native types:

    if ([jsonObjects isKindOfClass:[NSDictionary class]])
    {
        NSNumber* age = [jsonObjects objectForKey:@"age"];
    //...etc
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM