Wednesday, 8 May 2019

Read JOSN Array Objects



let jsonArray = [
                    "array": [12.34, 56.78],
                    "users": [
                        [
                            "id": 987654,
                            "info": [
                                "name": "jack",
                                "email": "jack@gmail.com"
                            ],
                            "feeds": [98, 23443, 213239, 23232]
                        ],
                        [
                            "id": 654321,
                            "info": [
                                "name": "jeffgukang",
                                "email": "jeffgukang@gmail.com"
                            ],
                            "feeds": [12345, 56789, 12423, 12412]
                        ]
                    ]
                ]
               
                print("Result = \(String(describing: jsonArray))")
                print("JSON Count: \(jsonArray.count)")
                print("JSON Arr one : \(jsonArray["array"]!)")
                print("JSON Arr one count : \(String(describing: jsonArray["array"]?.count))")
                print("JSON arr 1st Obj = \(String(describing: jsonArray["array"]![0]))")
                print("JSON arr 2nd Obj = \(String(describing: jsonArray["array"]![1]))")
//                print("arr One = \(String(describing: jsonArray["array"]![2]))")//Fatal error: Index out of range
               
                let array = NSMutableArray()
                for index in 0..<jsonArray.count {
                    array.addObjects(from: [jsonArray["array"]![index]])
                }
                print("JSON arr one array: \(array)")
               
               
                print("JSON arr two : \(jsonArray["users"]!)")
                print("JSON arr two count : \(String(describing: jsonArray["users"]?.count))")
                                        // OR
                print("JSON arr two count : \(jsonArray["users"]?.count as Optional)")
                print("Json arr two 1st obj : \(jsonArray["users"]![0])")
                print("Json arr two 2nd obj : \(jsonArray["users"]![1])")

                let val1 = (jsonArray["users"]![0] as! [String: Any])["id"]
                let val2 = (jsonArray["users"]![0] as! [String: Any])["info"]
                let val3 = (jsonArray["users"]![0] as! [String: Any])["feeds"]
               
                print(val1 as Any)
                print(val2 as Any)
                print(val3 as Any)
               
               
                var infoArr2: [Any] = []
                var idArr2: [Any] = []
                var feeds2: [Any] = []
                for i in 0..<(jsonArray["users"]!).count {
                    infoArr2.append((jsonArray["users"]![i] as! [String: Any])["info"]!)
                    idArr2.append((jsonArray["users"]![i] as! [String: Any])["id"]!)
                    feeds2.append((jsonArray["users"]![i] as! [String: Any])["feeds"]!)
                }
                print("********************************************************")
                print(infoArr2)
                print(idArr2)
                print(feeds2)
                print("********************************************************")
               
                var email: [Any] = []
                var name: [Any] = []
                for i in 0..<infoArr2.count {
                    email.append(((jsonArray["users"]![i] as! [String: Any])["info"]! as! [String: Any])["email"] as! String)
                    name.append(((jsonArray["users"]![i] as! [String: Any])["info"]! as! [String: Any])["name"] as! String)
                }
                print(email)
                print("Email1 : \(email[0])")
                print(name)
                print("name1 : \(name[0])")

No comments:

Post a Comment

Difference between == and ===

Difference between == and === https://stackoverflow.com/questions/24002819/difference-between-and == operator checks if their ...