簡體   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