2016-11-13 217 views
0

我得到的NSString * responseString如下格式,其已編碼爲utf8。數據來自網絡服務器數據庫。在將NSString轉換爲NSDictionary時修復

NSString *jsonString = @"{\"ID\":{\"Content\":\u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13,\"type\":\"text\"},\"ContractTemplateID\":{\"Content\":\u0e09\u0e31\u0e19\u0e23\u0e31\u0e01\u0e04\u0e38\u0e13,\"type\":\"text\"}}"; 

//Trying to convert to UTF 
    NSString *utf = [jsonString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

//convert to data 
    NSData *data = [utf dataUsingEncoding:NSUTF8StringEncoding]; 

//trying to create NSDictionary JSON 
    id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 


    NSLog(@"json: %@", son); 
    NSLog(@"utf: %@", utf); 

我需要轉換成的NSDictionary,所以我可以解析和GET 內容的價值

輸出結果:

utf: (null) 

utf: {"ID":{"Content":ฉันรักคุณ,"type":"text"},"ContractTemplateID":{"Content":ฉันรักคุณ,"type":"text"}} 
+1

只是將其設置爲您的標籤,您應該看到「काम」,「एक」,,「शक्तिा」。 – rptwsthi

+0

請檢查編輯部分 – iphonemaclover

回答

2

字符串將在調試器呈現爲Unicode 。只需用標籤顯示它們或使用一些在線工具轉換成字符。

+0

試圖在控制檯中顯示它嗎? – iphonemaclover

+1

@iphonemaclover你可以嘗試打印'[json valueForKey:@「data」] as!字符串' – Lumialxk

+0

打印標籤的作品,但無法將其轉換成字典,所以我可以解析它 – iphonemaclover