Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何构造接口?_Json_Go_Multidimensional Array - Fatal编程技术网

Json 如何构造接口?

Json 如何构造接口?,json,go,multidimensional-array,Json,Go,Multidimensional Array,我有这个json数组,我需要提取数据: b := [[{"client": " 321"}], [{"number": "3123"}]] 如何构造接口 var f interface{} err := json.Unmarshal(b, &f) f = map[string]interface{}{ ----> ? } 这就是你要找的吗 您可以测试代码 有关详细信息,请参见代码中的注释。请随意提问。您可以按照自己的意愿组织它。你想解决什么问题?我不知道如何访问数据,认为

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

b := [[{"client": " 321"}], [{"number": "3123"}]]
如何构造接口

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

f = map[string]interface{}{

----> ?

}

这就是你要找的吗

您可以测试代码


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

您可以按照自己的意愿组织它。你想解决什么问题?我不知道如何访问数据,认为必须通过一个结构来完成。你的回答帮助我找到了fmt.Println(f[0][0][“客户”)------>321 fmt.Println(f[1][0][“数字”)------>3123谢谢!
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)
}