arrays - Golang尝试解组对象数组
问题描述
您好,我尝试在 json 的字段中解组数组的值,但尝试返回空数组,我不知道原因。任何人都可以帮助我吗?这是代码:
package main
import (
"fmt"
"encoding/json"
)
func main() {
fmt.Println("Hello, playground")
type order struct {
Uid string `json:"uid"`
Name string `json:"name"`
State string `json:"state"`
}
type Root struct {
q []order
}
s := `{"q":[{"uid":"0x4ecb99b9","name":"Brandon Test Order","state":"draft"}]}`
var r Root
ero := json.Unmarshal([]byte(s), &r)
if ero != nil {
fmt.Println("error order")
fmt.Println(ero)
}
fmt.Println("order")
fmt.Println(r.q)
return
}
这是输出结果
Hello, playground
order
[]
解决方案
试试这个结构
type GetOrder struct {
Orders []struct {
Uid string `json:"uid"`
Name string `json:"name"`
State string `json:"state"`
} `json:"q"`
}