Suppression des échappements unicode et antislash de NSSsortingng convertis à partir de NSData

Je convertis datatables de réponse à partir d'une requête Web à un NSSsortingng de la manière suivante:

NSData *data = self.responseData; if (!data) { return nil; } NSSsortingngEncoding encoding = CFSsortingngConvertEncodingToNSSsortingngEncoding(CFSsortingngConvertIANACharSetNameToEncoding((__bridge CFSsortingngRef)[self.response textEncodingName])); NSSsortingng *responseSsortingng = [[NSSsortingng alloc] initWithData:data encoding:encoding]; 

Cependant, la string résultante ressemble à ceci:

 "birthday":"04\/01\/1990", "email":"some.address\u0040some.domain.com" 

Ce que j'aimerais, c'est

 "birthday":"04/01/1990", "email":"[email protected]" 

sans les backslash s'échappe et unicode. Quelle est la façon la plus propre de le faire?

La réponse semble être codée en JSON. Il suffit donc de décoder la string de réponse en utilisant une bibliothèque JSON (SBJson, JsonKit, etc.) pour get le bon formulaire.

Vous pouvez replace (ou supprimer) des caractères à l'aide de ssortingngByReplacingCharactersInRange de NSSsortingng : withSsortingng: ou ssortingngByReplacingOccurrencesOfSsortingng: withSsortingng:.

Pour supprimer (convertir) des caractères Unicode, utilisez dataUsingEncoding:NSASCIISsortingngEncoding allowLossyConversion:YES (à partir de cette réponse ).

Je suis désolé si ce qui suit n'a rien à voir avec votre cas: Personnellement, je me demandais d'où venaient ces slashs en premier lieu. Par exemple, pour JSON, je sais qu'une sorte de sérialiseur JSON de l'autre côté échappe certains caractères (donc les barres obliques sont vraiment là, dans la réponse, et ce n'est pas un bug bizarre dans Cocoa). De cette façon, je serais capable de dire avec certitude quels personnages je dois gérer et comment. Ou peut-être que j'utiliserais une sorte de bibliothèque pour faire ça pour moi.