我有一个包含JSON
数组的字符串。我将该字符串与字典中的键映射。这样做会在字符串中添加“/”。我再次将该字符串转换为NSData。请帮帮我。
生成Json String的代码:
int i = 0;
NSMutableArray *contacts = [NSMutableArray array];
for (i = 0; i < all_contacts.count; i++) {
[contacts addObject:@{@"phone" : all_contacts[i]}];
}
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:contacts
options:0
error:&error];
if (!jsonData) {
//error here
} else {
NSString *jsonString = [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding];
}
之前将字符串转换为NSDictionary
[{"phone":5555648583},{"phone":5554787672},{"phone":952365285},{"phone":5555228243},{"phone":5557664823},{"phone":5556106679}]
转换为NSDictionary后
{
key = "[{\"phone\":5555648583},{\"phone\":5554787672},{\"phone\":952365285},{\"phone\":5555228243},{\"phone\":5557664823},{\"phone\":5556106679}]";
}
我想将NSDictionary转换为NSData而不附加“/”字符?
答案 0 :(得分:0)
实际上插入反斜杠字符仅用于演示。如果您在控制台中输入po jsonString
,则会验证是否有任何内容。