我该如何构建界面?

时间:2017-08-12 17:49:39

标签: json go multidimensional-array

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

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

如何构建界面?

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

f = map[string]interface{}{

----> ?

}

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

您可以测试代码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)
}

有关详细信息,请参阅代码中的注释。随意问。