我将json字符串上传到服务器,如
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,但我需要json字符串,如
{ objectives:[
{"objective":"name"}]
}
是否可以在iOS中的密钥中使用双引号创建?
只有这个json字符串才能得到响应,否则我会收到错误。
答案 0 :(得分:2)
如果它只是您要删除引号的第一个键,则可以使用以下快速解决方法
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\"objectives\"" withString:@"objectives"]];