iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang json'true'不是True?
  • 607
分享到

golang json'true'不是True?

go语言 2024-02-10 11:02:37 607人浏览 安东尼
摘要

PHP小编西瓜今天来为大家解答一个关于golang的疑问:“Golang中的JSON'true'不是True吗?”在golang中,json包中的Unmarshal函数将JSON数据解

PHP小编西瓜今天来为大家解答一个关于golang的疑问:“Golang中的JSON'true'不是True吗?”在golang中,json包中的Unmarshal函数将JSON数据解析为Go语言结构体时,对于布尔类型的值,'true'是不等于True的。这是因为在JSON中,布尔类型的值是用小写的'true'和'false'表示的,而在Go语言中,布尔类型的值是用大写的True和False表示的。这个细微的差别可能会导致一些问题和困惑,因此在使用golang解析JSON数据时,我们需要注意这个差异。

问题内容

我刚学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?的详细内容,更多请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang json'true'不是True?

本文链接: https://www.lsjlt.com/news/563026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang json'true'不是True?
    php小编西瓜今天来为大家解答一个关于golang的疑问:“golang中的json'true'不是True吗?”在golang中,json包中的Unmarshal函数将JSON数据解...
    99+
    2024-02-10
    go语言
  • go是不是golang
    这篇文章主要讲解了“go是不是golang”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go是不是golang”吧!go就是golang。go全名是golang,简称go语言,它是Googl...
    99+
    2023-07-04
  • golang是不是免费的
    本文小编为大家详细介绍“golang是不是免费的”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang是不是免费的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。golang是免费的。Golang是Googl...
    99+
    2023-07-04
  • golang是不是中国的
    这篇文章主要讲解了“golang是不是中国的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang是不是中国的”吧!golang不是中国的。golang是Google开发的一种静态强类型...
    99+
    2023-07-04
  • Java中true的作用是什么
    在Java中,true是一个布尔类型的值,表示逻辑上的真。它常用于条件判断和控制语句中,用于判断某个条件是否满足。当条件为真时,程序...
    99+
    2023-10-25
    Java
  • golang是不是高级语言
    golang是高级语言,是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用更易理解的方式编写程序,它为解决大型系统开发过程中的实际问题而设计,支持并发、规范统一、简单优雅,性能强大,主要目标是兼具Python等动态语言的开发速度...
    99+
    2023-07-10
  • golang是不是编译语言
    golang是编译语言。编程语言可以分为编译型语言和解释型语言,编译型语言在编译时将源代码转换为机器语言,然后执行生成的机器代码,解释型语言在运行时逐行解释源代码,并以此执行程序。golang的编译过程分为四个主要阶段:词法分析、语法分析、...
    99+
    2023-07-17
  • pytorch中retain_graph==True的作用是什么
    这篇文章主要介绍“pytorch中retain_graph==True的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pytorch中retain_graph==True的作用是什么”文章...
    99+
    2023-07-05
  • java判断true和false的方法是什么
    在Java中,判断true和false的方法是使用布尔运算符。 下面是几种常见的判断true和false的方法: 使用比较运算符(...
    99+
    2023-10-25
    java
  • Golang regexp MatchString() 不是幂等的
    问题内容 我不知道发生了什么。使用golang的regexp库时,相同的函数相同的输入返回不同的结果。 package main import ( "fmt" "re...
    99+
    2024-02-06
    overflow
  • Ajax请求中async:false/true的作用是什么
    Ajax请求中async:false/true的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。test.html代码:<a...
    99+
    2024-04-02
  • PHP函数中true的作用是什么?
    在PHP中,true是一个布尔类型的值,通常用于表示一个条件为真或者一个操作成功的标志。在函数中,true的作用可以有很多种,比如表示一个函数执行成功、返回正确的结果或者满足某个条件等...
    99+
    2024-03-15
    - php函数 - true - 作用
  • PHP函数中true的含义是什么?
    在PHP中,true是一个布尔值,代表真或者是成立的意思。在函数中,通常用true表示函数执行成功或者返回正确的结果。下面将通过示例代码来解释在PHP函数中true的含义。 首先,我们...
    99+
    2024-03-15
    返回值
  • Java中for(;;)和while(true)的区别是什么
    今天就跟大家聊聊有关Java中for(;;)和while(true)的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、问题来源在阅读Java的JDK源码时,发现大部分写源...
    99+
    2023-06-21
  • golang不可重入是什么意思
    在计算机科学领域中,重入是指一个函数在执行期间可以被多次调用的特性。但是,有些语言或环境并不支持函数的重入。在 Golang 中,函数不是可重入的,这是由于 Golang 本身的设计决策所导致的。首先,让我们了解什么是不可重入函数。一个不可...
    99+
    2023-05-14
  • 不招golang
    作为一名开发者,大家都知道,选择一门编程语言作为自己的专长是必须的,而选择哪种编程语言则需要权衡各种因素。在各种编程语言中, golang 这种语言近些年也越来越受到了关注,但就我个人而言,我可能不会选择它作为我的专长。为什么这么说呢?首先...
    99+
    2023-05-22
  • SAP模型里的addressable为true的含义是什么
    本篇内容介绍了“SAP模型里的addressable为true的含义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Opportunit...
    99+
    2023-06-04
  • golang 墙不回
    近年来,Golang (Go 编程语言) 在中国开发者中非常流行。它的优秀设计和高效性能使得它在网络和分布式系统编程中非常受欢迎。然而,由于某些原因,有些人对 Golang 墙不回的说法存在疑惑。那么什么是 Golang 墙不回呢?简单来说...
    99+
    2023-05-16
  • golang 不定参
    Golang中的不定参函数是指函数可以接受不同数量的参数。在函数定义的时候,可以使用三个点“...”来表示参数数量不固定,这些参数会被打包成一个slice。在Golang中,一个函数的参数列表中只能有一个不定参,通常放在参数列表的最后一个。...
    99+
    2023-05-16
  • golang火不火
    自从诞生以来,Golang一直备受瞩目。它是一种编程语言,由Google发起并开发,旨在提高软件开发的效率和性能。随着Golang的发展,越来越多的人开始关注它,想要知道这种语言是否“火热”。那么,让我们来探讨一下Golang的现状。首先,...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作