go語言之JSON轉換

一,定義一個結構:

type RouteMsg struct {
 Type        string `json:"type"`
 DstNetwork  string `json:"dst_network"`
 Gatway      string `json:"gatway"`
 ID          uint   `json:"vrf_id"`
}

二,JSON與字符串之間的轉換

func putRouteEtcd(etcdValue, gatway string, ID uint) error {
 var routeMsg RouteMsg
 if err := json.Unmarshal([]byte(etcdValue), &routeMsg); err != nil { //將字符串,賦值給json結構
  log.Error("put route in etcd failed !\n")
  return err
 }
 routeMsg.VrfID = vrfID
 routeMsg.NextHopAddr = gatway
 routeValue, _ := json.Marshal(routeMsg)  //將json轉換爲字符串
 fmt.Printf("===:%s\n",string(routeValue))
 return nil
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章