我需要在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"]];