2016-11-13 84 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