This is a creation in Article, where the information may have evolved or changed. JSON Library:
xiezj@u197-254:~/xzjtest$ vi T2.json {" aaa": [ { "name": "Platypus", "Order": "Monotremata" }, { "Name": "Quoll", "Order": "Dasyuromorphia" } ]}
The middle key name in the JSON library does not need to be case sensitive
---------------------------------------
Struct members in go must be capitalized in the first letter
Member names are the same as those in the JSON library, which are not case-sensitive.
Type Animal struct { Name string Order string } type abc struct { AAa []animal }
If the member name defined in Go is not the same as in the JSON library, you need to tag
Type Animal struct { Name string Order string } type abc struct { Ahh []animal ' JSON: "AAA" ` }
Go Test code:
Package Mainimport ( "Encoding/json" " fmt" " Io/ioutil") func main () { type Animal struct { Name string Order string } type ABC struct { AAA []animal//' JSON: ' AAA ' ' } file, _: = Ioutil. ReadFile ("T2.json") var animals abc ERR: = json. Unmarshal (file, &animals) if err! = Nil { FMT. Println ("Error:", err) } //fmt. PRINTLN (animals. Aaac[0]. Name) FMT. PRINTLN (animals. Aaa[0]. Name)}
What is the difference, report what is wrong, we try to do more clearly, the impression of a deeper engraved ha.