0

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
                    }
                }
            }

これは正しいと思いますか?一歩踏み出せないような気がします。

4

1 に答える 1