2017-01-14 15 views
0

私には奇妙な質問があります。JSONの文字列表現をJSONに変換します

私は、これは文字列ですので、私はstring["time"]とそれにアクセスすることはできません今、明らかに文字列、{"reply": "", "emoji": ":)", "time": "3"}

という名前の文字列を持っています。

私は、アレイ(またはJSON)に変換する必要がありますが、私はどのように把握することはできません。

私はSwiftyJSON

let b = JSON(string) 

print(b["comment"]) #"null\n" 

を試してみました私はJSONSerialisationを試してみましたが、それは一見にも失敗しました。

ご協力いただければ幸いです。

私は.responseStringを使用すると、すべてが含まれていますが、.responseJSONが空であるため、Alamofireを使用してJSONを取得しています。理由はわかりません。もちろん、

let string = "{\"reply\": \"\", \"emoji\": \":)\", \"time\": \"3\"}" 
let json = try! JSONSerialization.jsonObject(with: string.data(using: .utf8)!, options: .allowFragments) as! [String: String] 
print(json["time"]) 

あなたの実際のコードは、より多くのを持っていなければならないエラーチェック:

+1

JSONは、データのシリアル化形式の名前です。それは定義上、データの文字列表現です。 JSVの文字列表現をJSONに変換することはできません.CSVの文字列表現をCSVに変換するか、ASCIIからASCIIの文字列表現に変換することはできません。彼らは同じものです。 JSONを逆シリアル化(解析)すると、JSONがなくなります。あなたが実際に望むのは、JSONを直列化してSwiftオブジェクトにデシリアライズすることです。 –

+0

"配列(またはJSON)に変換する必要があります"実際には辞書オブジェクトとしてのみ動作する文字列です。 –

答えて

0

はここにあなたの開始を取得する必要がありますJSONSerializationとの間に合わせと-ソリューションです。

関連する問題