将字符串转换为附加特殊字符的字典?

时间:2015-07-16 09:49:31

标签: ios objective-c iphone ipad

我有一个包含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而不附加“/”字符?

1 个答案:

答案 0 :(得分:0)

实际上插入反斜杠字符仅用于演示。如果您在控制台中输入po jsonString,则会验证是否有任何内容。