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