The project which I’m currently working on involves working with a lot of JSON data in an iOS mobile app which I plan on sending to a database using the Alamofire http networking library/wrapper. When working with JSON in Swift using Alamofire, you need to create your JSON objects in the form of Swift Dictionaries. This has been pretty confusing for me, so I wanted to whip up this quick blog post for my own personal reference demonstrating how to represent JSON data in the form of a Swift Dictionary so that it can later be sent over the internet to a backend server using Alamofire:
exampledata.json
{ "location": [ { "latitude": 30.00000001, "longitude": 30.0000005, "timestamp": 2342342342 }, { "latitude": 30.00000029, "longitude": 30.00000023, "timestamp": 2342342343 } ], "altitude": [ { "pressure": 90.00000001, "timestamp": 2342342345 }, { "pressure": 91.00000029, "timestamp": 2342342347 } ] }
exampledictionary.swift
import Foundation // REFERENCE: https://dzone.com/articles/all-you-need-to-know-about-json-with-swift var myDictionary = [ "location": [ [ "latitude": 30.00000001, "longitude": 30.0000005, "timestamp": 2342342342 ], [ "latitude": 30.00000029, "longitude": 30.00000023, "timestamp": 2342342343 ] ], "altitude": [ [ "pressure": 90.00000001, "timestamp": 2342342345 ], [ "pressure": 91.00000029, "timestamp": 2342342347 ] ] ] as [String:Any] print(myDictionary)
REFERENCE: All You Need to Know About JSON With Swift