0
このPersonオブジェクトを持つJSONファイルがあります。それぞれの人は異なる情報を持っています。これはJSONファイルの構造です。SwiftでJSONを解析する問題
[
{
"person": {
"name": "Dani",
"job": "Artist",
"country": "FR",
"sold": "992",
"email": "Dani",
"facebook": "Artist",
"twitter": "Dani",
"instagram": "Artist",
"snapchat": "Dani",
"photo": "Artist"
}
},
{
"person": {
"name": "Alex",
"job": "",
"country": "TU",
"sold": "992",
"email": "Dani",
"facebook": "Artist",
"twitter": "Dani",
"instagram": "Artist",
"snapchat": "Dani",
"photo": "Artist"
}
}
]
jsonファイルを開くことができましたが、解析できません。これは私のコードです
func lodData()
{
let data = NSData(contentsOfURL: url!)
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
if let person = json["person"] as? [[String: AnyObject]] {
for p in person {
if let name = p["name"] as? String {
names.append(name)
}
}
}
} catch {
print("error serializing JSON: \(error)")
}
print(names)
}
結果として名前配列はまだ空です。
ような配列を行うことができないことを意味: - http://stackoverflow.com/questions/25621120/simple-andを-clean-way-to-convert-json-string-to-object-in-swift –
@ ei-captain-v2-0この質問は特にiOSに関連していません。すべてのメソッドはFoundationからのものです。 – Moritz
構造の最上位レベルは配列です。また、人辞書は不要な辞書で包まれています。 – Desdenova