0
Im通過JSON從網站加載數據庫。當我下載數據庫時,我使用UTF8使所有字符正確顯示,當我使用NSLOG時,它們全部顯示爲它應該顯示的內容。但是,當我使用JSON分析數據並嘗試過濾出幾個單詞時,帶有特殊字符的單詞變成這樣:「H \ U00f6ghastighetst \ U00e5g」它應該在哪裏說:「Höghastighetståg」。Xcode - JSON中的特殊字符
我試圖找到一種方法來使代碼在過濾後將文本轉換回UTF8,但不知何故我無法做到這一點。對於一些答案會非常有幫助。
NSError *error;
NSString *url1 = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.pumba.se/example.json"] encoding:NSUTF8StringEncoding error:&error];
NSLog(@"Before converting to NSData: %@", url1);
NSData *allCoursesData = [url1 dataUsingEncoding:NSUTF8StringEncoding];
NSMutableDictionary *JSONdictionary = [NSJSONSerialization
JSONObjectWithData:allCoursesData
options:kNilOptions
error:&error];
if(error)
{
NSLog(@"%@", [error localizedDescription]);
}
else {
NSMutableArray *allNames = [NSMutableArray array];
NSArray* entries = [JSONdictionary valueForKeyPath:@"hits.hits"];
for (NSDictionary *hit in entries) {
NSArray *versions = hit[@"versions"];
for (NSDictionary *version in versions) {
NSDictionary *properties = version[@"properties"];
NSString *status = [properties[@"Status"] firstObject];
NSString *name = [properties[@"Name"] firstObject];
if ([status isEqualToString:@"usable"]) {
[allNames addObject:name];
}
}
}
NSLog(@"All names: %@", allNames);
}}
謝謝Jose920405,但我不認爲我有能力知道如何在我目前的代碼中執行該操作,恐怕:/ – Dlindau
而不是「H \ U00f6ghastighetst \ U00e5g」我現在收到「H \\ 366ghastighetst \\ 345g」。 – Dlindau