go - 将数组解码为结构

标签 go struct type-conversion

我正在尝试弄清楚如何(使用 gin)从 api 调用创建结构

"icon": [
        "https://api.figo.me/assets/images/accounts/postbank.png",
        {
          "48x48": "https://api.figo.me/assets/images/accounts/postbank_48.png",
          "60x60": "https://api.figo.me/assets/images/accounts/postbank_60.png",
          "72x72": "https://api.figo.me/assets/images/accounts/postbank_72.png",
          "84x84": "https://api.figo.me/assets/images/accounts/postbank_84.png",
          "96x96": "https://api.figo.me/assets/images/accounts/postbank_96.png",
          "120x120": "https://api.figo.me/assets/images/accounts/postbank_120.png",
          "144x144": "https://api.figo.me/assets/images/accounts/postbank_144.png",
          "192x192": "https://api.figo.me/assets/images/accounts/postbank_192.png",
          "256x256": "https://api.figo.me/assets/images/accounts/postbank_256.png"
        }
      ],

进入

type CatalogBank struct {
        Advice      string `json:"advice"`
        BankCode    string `json:"bank_code"`
        BankName    string `json:"bank_name"`
        BIC         string `json:"bic"`
        Credentials []struct {
            Label  string `json:"label"`
            Masked bool   `json:"masked"`
        } `json:"credentials"`
        Icon     []struct {

        } `json:"icon"`
        Language []byte `json:"language"`
    }

图标部分只是摘自,但我总是收到这部分的解码错误。我将如何定义结构中的“图标”部分?

最佳答案

这行得通

package main

type CatalogBank struct {
   Icon []interface{} `json:"icon"`
}

关于go - 将数组解码为结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793889/

相关文章:

go - 找不到输入时间的格式

unit-testing - httptest.ResponseRecorder 没有字段或方法结果

c - 访问结构数组会出现段错误

Python numpy uint64 在除法时转换为 float

mongodb - findOneAndUpdate(updateQuery, updateSet, returnFields) 的返回类型是什么,如何获取返回值?

go - Go 中的原子操作是否确保其他变量对其他线程可见?

c# - 当结构仅在运行时已知时,将结构从 C++ 传递到 C#

c++ - 学习 C++ : error: use of deleted function

vb.net - 如何以长整数形式存储二进制补码

string - 将一个int转成hex然后补0得到一个固定长度的String