2016-07-13 9 views
-4

ここに私の文字列があり、文字列からいくつかの文字を削除したい。私のコードは以下の通りですSwiftの文字列から nを削除するにはどうすればよいですか?

"{ \"userpass\" : \"\", \"apikey\" : \"=\", \"deviceid\" : \"\", \"username\" : \"\"}" 

このフォーマットに変換します。 JSON文字列が適切にするために、文字列から\を削除する方法

{ 
    "userpass" : "", 
    "username" : "", 
    "deviceid" : "", 
    "apikey" : "=" 
} 

? Objective-Cで

+2

あなたは '\ n'または' \\ 'を削除します –

+0

私の更新された質問を確認してください –

+4

この文字列はきれいに印刷されたJSONです。文字の置換/解析を行うことでデコードするのではなく、適切なJSONメソッドを使用してデコードするべきではありません。 – Moritz

答えて

1

これは、あなたがこれを試すことから辞書を取得したい場合は、ここでstrあなたの文字列は、このスラッシュ、あなたはデバッグモニタpo myStringに表示されている場合、それは{ "userpass" : "", "apikey" : "=", "deviceid" : "", "username" : ""}なります

let str = "{ \"userpass\" : \"\", \"apikey\" : \"=\", \"deviceid\" : \"\", \"username\" : \"\"}" 
let data = str.dataUsingEncoding(NSUTF8StringEncoding) 
do { 
    let dic = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as! NSDictionary 
    print(dic) 
} 
catch let e as NSError { 
    print(e.localizedDescription) 
} 
+0

こんにちはNirav。 要件は、サーバーの配列としてパラメーターの代わりに辞書を渡す必要があります。 それを行う方法。説明できますか? –

+0

私の編集した答えをチェックしてください。あなたは辞書を手に入れます。 –

+0

はい。私はdictionary.now質問を得る方法は、サーバーにalamofireを使用して渡すことですか? –

-1

NSStringの* stringWithoutSpaces = [yourString stringByReplacingOccurrencesOfString:@ " "withString:@""]。

-1
All special characters with in string must use extra \ (escape sequence) to recognize the actual value  

[string stringByReplacingOccurrencesOfString:@"\\n" withString:@""]; 
    or string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()) 

hope you will be clear 
+0

[string stringByReplacingOccurrencesOfString:@ "\\ n" withString:@ ""]; – Nattudurai

+0

まだ同じ問題に直面していますか? [string stringByReplacingOccurrencesOfString:@ "\\ n" withString:@ ""] – Nattudurai

+0

このコードで質問に答えることができますが、問題の解決方法および/または理由を説明する追加のコンテキストを提供すると、回答の長期的価値が向上します。 – HiDeo

0

ある文字列応じてjsonありますちょうどプログラムに含まれていないコード

関連する問題