2016-09-29 1 views
0

Dans mon swift app ios J'ai un tableau [chaîne] et je veux construire une chaîne basée sur dans mon code que j'ai:quelle est la bonne utilisation des joinWithSeparator à Swift quand je veux utiliser "

var processedString: String = "" 

processedString = "\(hashtags.joinWithSeparator("\", \""))" 

puis-je télécharger sur mon serveur avec alamofire

Actuellement sur mon serveur, il crée une entrée dans MongoDB.

"hashtags" : [ "test\", \"one\", \"two" ], 

Je voudrais vous débarrasser de \ marque et ne laisse que ". J'ai essayé de le faire:

processedString = "\(hashtags.joinWithSeparator(", "))" 

mais sur mon serveur je:

"hashtags" : [ "test, one, two" ], 

et j'ai besoin comme un tableau de chaînes:

"hashtags" : [ "test", "one", "two" ], 

Qu'est-ce que je fais mal ici ?

+2

Vous allez sur ce tout faux. Ne pas générer manuellement la sortie JSON à partir de chaînes. Utilisez 'JSONSerialization' à la place. – rmaddy

+0

Maddy pouvez-vous m'en donner un exemple? – user3766930

+1

Veuillez rechercher. Il existe d'innombrables exemples de conversion d'un dictionnaire/tableau en JSON. – rmaddy

Répondre

0

Vous ne pouvez pas utiliser hashtags.joinWithSeparator() pour tout un tas de raisons, et pas des moindres, car il insère le caractère séparateur entre les valeurs de tableau, pas avant et après.

utiliser ce lieu Swift Code 3 exemple:

let hashtags = ["test", "one", "two"] 
let data = try JSONSerialization.data(withJSONObject: hashtags, options: []) 
let processedString = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue)) 

(je reste une grande partie de l'épreuve de la balle dans un souci de clarté.)