【发布时间】:2021-09-29 09:38:02
【问题描述】:
您好,我尝试在 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
[]
【问题讨论】:
-
必须导出字段才能使其不可编组。将
q更改为Q。