golang關於傳遞json

坑太多 自己慢慢看 不會的話 可以找我或者評論 ,我會一一回復

import (
    "fmt"
    "encoding/json"
)

type Response struct {
    Code int         `json:"code"`
    Msg  string      `json:"msg"`
    Data interface{} `json:"data"`

}
type Product struct {

    Name      string
    ProductID int64
    Number    int
    Price     float64
    IsOnSale  bool

}

func main {

    p := &Product{}
    p.Name = "err"
    p.IsOnSale = true
    p.Number = 10000
    p.Price = 2499.00
    p.ProductID = 1

    datae, _ := json.Marshal(p)
    //fmt.Println(string(datae))   {"Name":"err","ProductID":1,"Number":10000,"Price":2499,"IsOnSale":true}
    data := string(datae)
    response := &Response{
        Code: 1,
        Msg:  "沒有找到該用戶或者密碼錯誤",
        Data: json.RawMessage(data),

    }
    b, err := json.Marshal(&response)
    if err != nil {
        fmt.Println("err", err)
    }
    //fmt.Println(string(b)) {"code":1,"msg":"沒有找到該用戶或者密碼錯誤","data":{"Name":"err","ProductID":0,"Number":0,"Price":0,"IsOnSale":false}}
    c.Data["json"] = string(b)
    c.ServeJSON()
    return

}

//打印語句

{"code":1,"msg":"沒有找到該用戶或者密碼錯誤","data":{"Name":"err","ProductID":0,"Number":0,"Price":0,"IsOnSale":false}}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章