【问题标题】:How can I structure the interface? [closed]如何构建界面? [关闭]
【发布时间】:2026-02-13 02:00:01
【问题描述】:

我有这个 json 数组,我需要提取数据:

b := [[{"client": " 321"}], [{"number": "3123"}]]

如何构建界面?

var f interface{}
err := json.Unmarshal(b, &f)

f = map[string]interface{}{

----> ?

}

【问题讨论】:

标签: json go multidimensional-array


【解决方案1】:

这是你要找的吗?

您可以测试代码here

package main

import (
    "encoding/json"
    "fmt"
    "log"
)

func main() {
    // test input (json.Unmarshal expects []byte)
    b := []byte("[[{\"client\": \" 321\"}], [{\"number\": \"3123\"}]]")

    // declare the target variable in the correct format
    var f [][]map[string]string

    // unmarshal the json
    err := json.Unmarshal(b, &f)
    if err != nil {
        // handle error
        log.Fatal(err)
    }

    // output result
    fmt.Println(f)
}

有关详细信息,请参阅代码中的 cmets。欢迎随时提问。

【讨论】:

  • 我不知道如何访问数据,并认为必须通过结构来完成。您的回答帮助了我寻找 fmt.Println(f[0][0]["client"]) -----> 321 fmt.Println(f[1][0]["number"] ) ----->3123 非常感谢!