Swift JSON 資料解析 💻
Swift 是一種由 Apple 推出的程式語言,它可以讓開發者快速開發 iOS、macOS、watchOS 和 tvOS 的應用程式。在開發應用程式時,我們經常會遇到資料解析的問題,而 JSON 是一種常見的資料格式,在 Swift 中,我們可以使用 JSONSerialization
來解析 JSON 資料。
如何使用 JSONSerialization
來解析 JSON 資料
首先,我們需要先將 JSON 資料轉換成 Data
物件,然後再使用 JSONSerialization
來解析資料:
let jsonData = Data(jsonString.utf8)
let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: [])
JSONSerialization
會將資料轉換成一個 Any
物件,它可以是一個 Array
或 Dictionary
,我們可以使用 if let
或 guard let
來確認資料的型態:
if let jsonDict = jsonObject as? [String: Any] {
// 處理 Dictionary
} else if let jsonArray = jsonObject as? [Any] {
// 處理 Array
}
如何將資料轉換成 JSON 格式
當我們需要將資料轉換成 JSON 格式時,我們可以使用 JSONSerialization
的 data(withJSONObject:options:)
方法:
let jsonObject: [String: Any] = [
"name": "John Doe",
"age": 30
]
let jsonData = try? JSONSerialization.data(withJSONObject: jsonObject, options: [])
總結
在 Swift 中,我們可以使用 JSONSerialization
來解析 JSON 資料,也可以使用 data(withJSONObject:options:)
方法將資料轉換成 JSON 格式。
推薦閱讀文章
推薦閱讀文章
Swift JSON Tutorial: Getting Started
How to parse JSON using Swift
Swift JSON Parsing Tutorial
Parsing JSON in Swift 4 using Codable & Alamofire
Swift JSON Parsing using SwiftyJSON</a