登录
首页 >  Golang >  Go问答

golang中的json字段'true'与True不相等吗?

来源:stackoverflow

时间:2024-02-12 19:36:12 147浏览 收藏

大家好,我们又见面了啊~本文《golang中的json字段'true'与True不相等吗?》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我刚学golang,json转struct,获取boolean值总是false, 如果我的json“记住”:true,得到的布尔值是true,如何解决? 我的代码

package main

import (
    "encoding/json"
    "fmt"
)

type AdminInfoRequest struct {
    Id          uint   `json:"id"`
    UserName    string `json:"username"`
    Password    string `json:"password"`
    CaptchaId   string `json:"captcha_id"`
    Captcha     string `json:"captcha"`
    Remember    bool   `json:"remember"`
    Status      uint   `json:"status"`
    GroupId     uint   `json:"group_id"`
    OldPassword string `json:"old_password"`
    RePassword  string `json:"re_password"`
}

func main() {
    var s AdminInfoRequest
    j := `{"username":"admin","remember":"true"}`
    json.Unmarshal([]byte(j), &s)
    fmt.Println(s.UserName)
    fmt.Println(s.Remember)
}

正确答案


在 json 中,"true" 是一个字符串值。试试这个:

j := `{"username":"admin","remember":true}`

以上就是《golang中的json字段'true'与True不相等吗?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>