zugreifen Ich versuche, Daten in einer JSON-Datei zuzugreifen, aber nicht ganz sicher, wie. Ich versuche, die "animation_file" in diesem json zuzugreifen:richtige Art und Weise json Daten in schnellen
"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"
}
]
},
Dies ist, was ich bisher:
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
}
}
}
Ist dies richtig scheinen? Ich habe das Gefühl, dass ich einen Schritt verpasse.
Sie haben den Wert für Schlüssel erhalten 'animation_file' sie den Wert für Schlüssel' newUser' wie immer oder 'steps' die gleiche Art und Weise ist. Und warum listen Sie das Wörterbuch auf, anstatt direkt den Wert für den Schlüssel "visible" zu erhalten? – vadian