literal_string

当常量可以从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)
}