[英]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.