为什么我没有 JSON 使用 Decodable?
Why i do not get JSON use Decodable?
我尝试获取 json 但它对我不起作用。我做错了什么? JSON
My struct
struct Stock: Decodable {
let category_name: String?
let privileges: [StockInfo]?
}
struct StockInfo: Decodable {
let id: String?
let active_to: String?
let title: String?
let title_size: String?
let preview_picture_path: String?
let preview_picture_text: String?
let picture_text_size: String?
let marked: String?
let preview_text: String?
let code_block: [CodeBlockInfo]?
}
struct CodeBlockInfo: Decodable {
let button_title: String?
let button_font_color: String?
let button_back_color: String?
let type: String?
let code_text: String?
let code_pict: String?
let description: String?
}
1- CodeBlock 是字典而不是数组
let code_block:CodeBlockInfo
2- 像这样解码
let res = try? JSONDecoder().decode([Stock].self,from:jsonData)
3- 如果您确定密钥将始终 return 删除尾随 ?
我尝试获取 json 但它对我不起作用。我做错了什么? JSON My struct
struct Stock: Decodable {
let category_name: String?
let privileges: [StockInfo]?
}
struct StockInfo: Decodable {
let id: String?
let active_to: String?
let title: String?
let title_size: String?
let preview_picture_path: String?
let preview_picture_text: String?
let picture_text_size: String?
let marked: String?
let preview_text: String?
let code_block: [CodeBlockInfo]?
}
struct CodeBlockInfo: Decodable {
let button_title: String?
let button_font_color: String?
let button_back_color: String?
let type: String?
let code_text: String?
let code_pict: String?
let description: String?
}
1- CodeBlock 是字典而不是数组
let code_block:CodeBlockInfo
2- 像这样解码
let res = try? JSONDecoder().decode([Stock].self,from:jsonData)
3- 如果您确定密钥将始终 return 删除尾随 ?