为什么我没有 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 删除尾随 ?