2017-03-11 30 views
-5

这里是我的代码:如何将数据放入与Golang的结构中?

package main 

import "fmt" 

type Species struct { 
     Human []Info 
     Animal []Info 
} 

type Info struct { 
     Name string 
     Number string 
} 

func main() { 

     var data Species 
     data = ???? 
     fmt.Println(data) 

} 

我希望看到它这样JSON:

{ 
"human":[ 
{"name":"dave","number":"00001"}, 
{"name":"jack","number":"00002"}, 
{"name":"nate","number":"00003"} 
], 
"animal":[ 
{"name":"ko","number":"00004"}, 
{"name":"na","number":"00005"} 
] 
} 

我不知道如何把在数据结构。我在'???'上写什么在代码中?

回答

0

json形式PKG可以编码和解码JSON格式

package main 

import (
    "encoding/json" 
    "fmt" 
) 

type Species struct { 
    Human []Info `json:"human"` 
    Animal []Info `json:"animal"` 
} 

type Info struct { 
    Name string `json:"name"` 
    Number string `json:"number"` 
} 

func main() { 
    data := Species{ 
     Human: []Info{ 
      Info{Name: "dave", Number: "00001"}, 
      Info{Name: "jack", Number: "00002"}, 
     }, 
     Animal: []Info{ 
      Info{Name: "ko", Number: "00004"}, 
      Info{Name: "na", Number: "00005"}, 
     }, 
    } 

    b, err := json.MarshalIndent(data, "", " ") 
    if err != nil { 
     fmt.Println("error:", err) 
    } 

    fmt.Println(string(b)) 
} 

https://play.golang.org/p/evQto70Z8y