当常量可以从json文件中读取时,可直接将json文件的内容作为go里的常量,然后解析出想要的结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| package main import ( "encoding/json" "log" "fmt" )
type province struct { Value string `json:"value"` Label string `json:"label"` Children []city `json:"children"` }
type city struct { Value string `json:"value"` Label string `json:"label"` }
var ProvinceList []province
const provinceStr = ` [ { "value": "北京", "label": "北京", "children": [ { "value": "北京", "label": "北京" } ] }, { "value": "天津", "label": "天津", "children": [ { "value": "天津", "label": "天津" } ] } ] ` func main() { if err := json.Unmarshal([]byte(provinceStr), &ProvinceList); err != nil { log.Fatalf("failed to to unmarshal province err: %v", err) } fmt.Println(ProvinceList) }
|