繁体   English   中英

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

[英]I need json string without double quotes in keys in ios

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM