我是 Swift 新手,一直在嘗試從 API 呼叫中決議 JSON。我已經完成了決議部分,并且制作了與 JSON 資料相關的結構:
struct Result: Codable {
let data: [PeopleData]
}
struct PeopleData: Codable {
let name: String
let address: String
let friends: [String]
但是,我不確定這是否是正確的格式。這是 JSON:
{
"data": [
{
"name": "Mike",
"address": "72 Highway Boulevard",
"friends": [
{
"name": "Joe",
"address": "1234 Rainbow Road"
},
{
"name": "Andy",
"address": "885 Street Road
}
]
}
]
}
我無法更改 JSON 格式,那么如何創建符合 JSON 格式的結構?我知道 [] 是一個陣列,而 {} 是 JSON 中的一個物件,所以我只是想解決這個問題。提前致謝
uj5u.com熱心網友回復:
friends不是 String 陣列,它也應該是 Struct:
struct Result: Codable {
let data: [PeopleData]
}
struct FriendData: Codable {
let name: String
let address: String
}
struct PeopleData: Codable {
let name: String
let address: String
let friends: [FriendData]
}
應該管用。
Nitpick:如果您不需要將那些編碼回來,Decodable應該足夠了,而不是Codable.
PS: QuickType 也是一個很好的工具。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/495204.html
