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}}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值