代码之家  ›  专栏  ›  技术社区  ›  Prashant Tukadiya

根目录下的可编码句柄动态键

  •  0
  • Prashant Tukadiya  · 技术社区  · 7 年前

    所以我得到了如下所示的JSON

    var json = """
    {
    "Array1": [
    {
    "FinancialYear": "17-18"
    
    }],
    "Array2": [
    {
    "FinancialYear": "17-18"
    }]
    }
    """
    

    阵列1 阵列2 键看起来是动态的,它位于根,可以更像Array3、Array4等

    这是我尝试过但不起作用的Struct

    struct CodableJSON: Codable {
        var response:[String:[ArrayInside]]
        enum CodingKeys: String, CodingKey   {
            case response = "What should I write here ?" // What should be here ? 
        }
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   vadian    7 年前

    在这种情况下,仅声明 ArrayInside 结构

    struct ArrayInside: Decodable {
       ...
    }
    

    let result = try JSONDecoder().decode([String:[ArrayInside]].self, from: data)