json ファイル内のデータにアクセスしようとしていますが、その方法が完全にはわかりません。このjsonの「animation_file」にアクセスしようとしています:
"items": [{
"newUser": {
"steps": [
{
"id": 0,
"step_title": "stepConcept",
"visible": false,
"animation_file": "Welcome_Step_01_V01"
},
{
"id": 1,
"step_title": "stepSafety",
"visible": true,
"animation_file": "Welcome_Step_02_V01"
},
{
"id": 2,
"step_title": "stepFacilitator",
"visible": true,
"animation_file": "Welcome_Step_03_V01"
},
{
"id": 3,
"step_title": "stepTransparency",
"visible": true,
"animation_file": "Welcome_Step_04_V01"
}
]
},
これは私がこれまでに持っているものです:
guard let items = welcomeJSON["items"] as? [[String:Any]] else {return}
for item in items {
if (isNewUser) {
if let newUser = item["newUser"] as? [String:Any] {
if let steps = newUser["steps"] as? [[String:Any]] {
for embeddedDict in steps {
for (key, value) in embeddedDict {
if let val = value as? Bool, val == true {
print(key)
newUserViews.append(key)
}
}
}
} else {
listOfViews = newUserViews
listOfViews = [STEP_CONCEPT, STEP_SAFETY, STEP_FACILITATOR, STEP_TRANSPARENCY]
maxPages = listOfViews.count
return
}
}
}
これは正しいと思いますか?一歩踏み出せないような気がします。