Json 如何构造接口?
我有这个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{}{ ----> ? } 这就是你要找的吗 您可以测试代码 有关详细信息,请参见代码中的注释。请随意提问。您可以按照自己的意愿组织它。你想解决什么问题?我不知道如何访问数据,认为
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)
}