2016-10-06 24 views
0

JSONのような文字列があり、オブジェクトに変換する必要があります。私はそれが完全にそのすでにJSON形式でフォーマットされたように出てくるhttps://jsonformatter.curiousconcept.com 1つのようなJSONフォーマッタに文字列を入れたときに文字列がStringをJSONに変換してオブジェクトに変換する方法

[{"name":"Samuro","title":"The Blademaster","role":{"name":"Assassin","slug":"assassin"},"type":{"name":"Melee","slug":"melee"},"stats":{"damage":0,"utility":0,"survivability":0,"complexity":0},"slug":"samuro","franchise":"warcraft","analyticsName":"Samuro","trait":{},"skins":[],"abilities":[],"heroicAbilities":[],"revealed":true,"inFreeHeroRotation":false,"freeRotationMinLevel":0},{"name":"Zarya","title":"Defender of Russia","role":{"name":"Warrior","slug":"warrior"},"type":{"name":"Ranged","slug":"ranged"},"stats":{"damage":0,"utility":0,"survivability":0,"complexity":0},"slug":"zarya","franchise":"overwatch","analyticsName":"Zarya","trait":{},"skins":[],"abilities":[],"heroicAbilities":[],"revealed":true,"inFreeHeroRotation":false,"freeRotationMinLevel":0}] 

です。しかし、私は

for element in jsonString { 
      let jsonHero = JsonHero(fromDictionary: element as! [String: AnyObject]) 
      testingArray.append(jsonHero) 
     } 

を試してみて、私は文字列が要素を持っていないので、それは明らかに動作しません

json = try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments) as! [[String: AnyObject]] 

からになるだろうJSONデータのように扱うとき。

拡張子を使用して文字列をjsonに変換しようとしましたが、その機能はありませんでした。私はプログラミングに慣れていないので、拡張機能が悪いのか、それとも私がやるべきことではないのか分かりません。

jsonデータのように動作するように文字列を取得するにはどうすればいいですか? NSDataの

let responseData: NSData = jsonString.dataUsingEncoding(NSUTF8StringEncoding)! 

+0

だけNSData' 'に' STRING'を変換して、辞書の配列を取得するために '' NSJSONSerialization'を使用しています。 – rmaddy

+0

@rmaddyあなたが解決した部分を投稿すると、私はあなたに信用を与えることができます。ありがとう! – Apple

+0

あなたの質問をソリューションで更新するのではなく、回答として投稿してください。あなた自身の答えを投稿するのは大丈夫です。 – rmaddy

答えて

0

変換文字列NSシリアライズ

var dummyJson: [[String: AnyObject]]! 
     do { 
      dummyJson = try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments) as! [[String: AnyObject]] 
     } 
     catch { 
      //handle error 
     } 
関連する問題