我需要在ios中的键中没有双引号的json字符串

时间:2014-11-08 14:07:08

标签: ios json

我将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字符串才能得到响应,否则我会收到错误。

1 个答案:

答案 0 :(得分:2)

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

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