本文主要是介绍[bigdata-090] golang的两种将数据转化成json然后再从json转成数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 文档来源
来自多个地方,不一一列举。
2.代码
package mainimport "fmt"
import "encoding/json"type Server struct {ServerName stringServerIP string
}type Serverslice struct {Servers []Server
}func main() {var s Serverslice//encodes.Servers = append(s.Servers, Server{ServerName: "Shanghai_VPN", ServerIP: "127.0.0.1"})s.Servers = append(s.Servers, Server{ServerName: "Beijing_VPN", ServerIP: "127.0.0.2"})b, err := json.Marshal(s)if err != nil {fmt.Println("json err:", err)}//just printfmt.Println(string(b))//decode method 1var s_1 Serverslicejson.Unmarshal(b, &s_1)fmt.Println(s_1.Servers)fmt.Println(s_1.Servers[0])fmt.Println(s_1.Servers[0].ServerName)//decode method 2var f interface{}json.Unmarshal(b, &f)m := f.(map[string]interface{})for k, v := range m {switch vv :
这篇关于[bigdata-090] golang的两种将数据转化成json然后再从json转成数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!