Objective-C - Comment faire pour convertir NSString à échappé à la chaîne JSON?
J'ai un NSString qui peuvent contenir des citations,\, /, \r, \n, et je veux le convertir en une chaîne encodée JSON afin de cordes, comme ce
"texte1\texte2"
devient
\"texte1\\texte2\"
Est-il une fonction existante de les laisser me faire cela?
Aussi, je suis en utilisant SBJson dans mon projet, mais je ne le trouve pas si SBJson peut le faire ou pas.
NSJSONSerialization n'est pas sur la table depuis mon application doit encore soutenir OSX 10.6
OriginalL'auteur lakeskysea | 2013-04-05
Vous devez vous connecter pour publier un commentaire.
Est-ce répondre à votre question?
Source: la conversion de NSString à chaîne JSON
\U1234
, etc.Ne sont pas des caractères unicode manipulé correctement? (json.org)
Oui. Merci!!!!
Vous êtes les bienvenus!
Oui, l'extrait n'est pas exhaustive. Vous aurez besoin d'ajouter quelque chose comme
[s replaceOccurrencesOfString:@"\\" withString:@"\\\\" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [s length])];
pour gérer correctement un caractère barre oblique inverse.OriginalL'auteur Jean
nous allons le faire dans la plus-native-JSON-way 😉
Si u comme ma réponse, veuillez star moi à https://github.com/wanjochan
OriginalL'auteur WJC
Swift 2:
Swift 3:
Très utile pour éviter les erreurs:
Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence around character 123."
\n
remplacé par\\n
?OriginalL'auteur rjobidon
Swift 4 Solution
OriginalL'auteur Charlton Provatas