JSON 簡(jiǎn)介
JSON(JavaScript Object Notation, JS 對(duì)象簡(jiǎn)譜) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 ECMAScript (歐洲計(jì)算機(jī)協(xié)會(huì)制定的js規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語(yǔ)言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
我們通常從服務(wù)器API獲取JSON文件,然后將JSON文件模型化,最后通過界面進(jìn)行展示

image.png
JSON文件
推薦文章
- SwiftUI 從服務(wù)器獲取數(shù)據(jù)、存儲(chǔ)、修改和顯示
- SwiftUI JSON之List讀取Bundle、解析、顯示本地Json文件
- SwiftUI JSON之List下載、解析、顯示遠(yuǎn)程Json文件
- SwiftUI數(shù)據(jù)之使用JSON初始化CoreData數(shù)據(jù)庫(kù)
- SwiftUI 基礎(chǔ)之如何獲取json文件
快速體驗(yàn)一下如何獲取JSON文件
import UIKit
let url = URL(string: "https://icanhazdadjoke.com/")!
var urlRequest = URLRequest(url:url)
urlRequest.addValue("text/plain",forHTTPHeaderField: "Accept")
URLSession.shared.dataTask(with: urlRequest) { data, response, error in
if let data = data,
let httpResponse = response as? HTTPURLResponse, (200..<300) ~= httpResponse.statusCode,
let strData = String(bytes: data, encoding: .utf8)
{
print(strData)
} }.resume()
運(yùn)行效果

image.png
技術(shù)交流
QQ:3365059189
SwiftUI技術(shù)交流QQ群:518696470
- 請(qǐng)關(guān)注我的專欄icloudend, SwiftUI教程與源碼
http://www.itdecent.cn/c/7b3e3b671970