如何在NSString中的变量中添加tan实际双引号以在NSDictionary中使用? 实施例
NSString *ename=@"John Doe";
NSDictionary *profile=@{@"Profile":@{"Name":ename}};
我需要显示如下“个人资料”:{“姓名”:“John Doe”}
答案 0 :(得分:6)
我需要显示如下“个人资料”:{“姓名”:“John Doe”}
您想创建JSON格式吗?然后,您可以使用内置类NSJSONSerialization
:
NSString *ename = @"John Doe";
NSDictionary *profile = @{@"Profile":@{@"Name":ename}};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:profile options:0 error:NULL];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@", jsonString);
输出:
{"Profile":{"Name":"John Doe"}}
答案 1 :(得分:5)
使用逃避字符 \ ...
NSString *ename=@"This is double \" quote \"";
如果您要求在词典的键中添加引号,则必须添加一些特殊字符(非字母和非数字),然后键才会显示双引号。
[... description] simply wraps things in quotes for display that have non-alphanumeric characters in them.
调试器中“abc”和abc之间没有区别。这仅用于dubugging,实际值始终是NSString @“abc”。
答案 2 :(得分:1)
检查
NSString *string=@"This is test \" for \"";
希望它可以帮助你..