I'm new in Swift3 and I'm confused how to get value from this JSON array.
This is my coding:
let url = URL(string: apiServer)
URLSession.shared.dataTask(with: url!) {(data, response, error) in
if error != nil {
return
}else{
do {
let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any]
if let allEntry = json?[“allentry"] as? [NSArray] {
print("All Entry: \(allEntry)")
}
}catch{
print(error.localizedDescription)
}
}
}.resume()
This is JSON:
"allentry": [
[
"Month",
"Entry"
],
[
"Jan",
109.52380952380953
],
[
"Feb",
105.26315789473684
],
[
"Mar",
104.54545454545455
],
[
"Apr",
100
],
[
"May",
105
],
[
"Jun",
106.66666666666667
],
[
"Jul",
100
],
[
"Aug",
100
],
[
"Sep",
100
],
[
"Oct",
72.727272727272734
],
[
"Nov",
0
],
[
"Dec",
0
]
]
The output I got was this:
All Entry:
[<__NSArrayI 0x170029e60>( Month, Entry ) , <__NSArrayI 0x17002a0a0>( Jan, 109.5238095238095 ) , <__NSArrayI 0x170029fc0>( Feb, 105.2631578947368 ) , <__NSArrayI 0x17002a100>( Mar, 104.5454545454545 ) , <__NSArrayI 0x17002a2e0>( Apr, 100 ) , <__NSArrayI 0x17002a3a0>( May, 105 ) , <__NSArrayI 0x17002a740>( Jun, 106.6666666666667 ) , <__NSArrayI 0x17002a920>( Jul, 100 ) , <__NSArrayI 0x17002a860>( Aug, 100 ) , <__NSArrayI 0x17002ade0>( Sep, 100 ) , <__NSArrayI 0x17002a8c0>( Oct, 72.72727272727273 ) , <__NSArrayI 0x17002a980>( Nov, 0 ) , <__NSArrayI 0x17002a9e0>( Dec, 0 ) ]