我需要在ios中的键没有双引号的jsonstring

我像上传jsonstring到服务器

NSDictionary *values = [[NSDictionary alloc]initWithObjectsAndKeys:@"name", @"objective", nil]; NSArray *array = [[NSArray alloc]initWithObjects:values,nil]; NSDictionary *result = [[NSDictionary alloc]initWithObjectsAndKeys:array, @"objectives", nil]; 

我使用下面的代码将字典转换为JSON:

 id obj = result; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:kNilOptions error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

我得到正确的JSON

 { "objectives":[ {"objective":"name"} ] } 

这是正确的JSON,但我需要像JSONstring

  { objectives:[ {"objective":"name"}] } 

是否有可能在iOS中的密钥创build没有双引号

只有这个JSONstring,我们得到的答复,否则我得到错误。

如果只是您要删除引号的第一个键,则可以使用以下快速解决方法

 jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\"objectives\"" withString:@"objectives"]];