首页 > 其他分享 >go json配置

go json配置

时间:2024-09-26 20:33:47浏览次数:7  
标签:struct int 配置 json Student go 序列化 type

问题1:被序列化的结构体首字母必须大写

type Student struct {
	sex string
	age int
}

如果被序列化的结构体首字母不大写,那么序列化结果是空。

告警内容

struct type 'test/json_config.Student' doesn't have any exported fields, nor custom marshaling

问题2:不指定json配置后序列化结果key首字母大写

type Student struct {
	Sex string
	Age int
}

对应

{"Sex":"s1","Age":20}

推荐使用json配置,`json:"xxx,omitempty,-"`表示序列化时key写成xxx,反序列化时根据xxx寻找值;omitempty表示反序列化时忽略零值(例如int零值是0);-表示该值不序列化。这里只是示例,没有实际意义。

type Student struct {
	Sex string `json:"sex"`
	Age int    `json:"age"`
}

对应

{"sex":"s1","age":20}

 

标签:struct,int,配置,json,Student,go,序列化,type
From: https://www.cnblogs.com/WJQ2017/p/18434299

相关文章

  • go panic interface conversion interface {} is float64, not int
    packagemainimport( "encoding/json" "log")typeStudentstruct{ Sexstring`json:"sex"` Ageint`json:"age"`}funcmain(){ s1:=&Student{ Sex:"s1", Age:20, } str1,err:=json.Ma......
  • 【Golang】双节点集群etcd未组成集群vip切换时序
    目录1、背景2、时序图1、背景在vip(虚拟ip)可以从一个节点切换到另一个节点,但etcd未组成集群的环境中,与etcd的连接会断开重连,但同一个key在不同节点的版本可能会不一样导致etcd服务器不向客户端推送数据,也就是客户端watch失效了,具体解决方法参考之前的重连方法。下面......
  • package.json依赖包漏洞之nodejs-glob-parent正则表达式拒绝服务漏洞
    背景有个安全扫描的流水线,扫描了负责的项目之后,发现一些漏洞。需要说明的是,这个扫描只是针对package.json文件,扫的是依赖树,而不是项目源代码,也不是打包后的代码。但既然是漏洞,都是可以好好学习下的。 nodejs-glob-parent正则表达式拒绝服务漏洞(CVE-2020-28469)被扫描出来......
  • 将 MongoDB 与 Cloudflare Workers 结合使用
    当我尝试使用CloudflareWorkers和MongoDB创建一个简单的项目时,我遇到了多个错误,导致集成过程变得困难。在我的研究过程中,我发现了一些讨论MongoDB和CloudflareWorkers之间的兼容性问题的文章。MongoDB和CloudflareWorkers兼容性问题我发现了一篇题为“MongoDB无法......
  • 差异 JSON:综合指南
    JSON(JavaScript对象表示法)由于其简单性和可读性,已成为Web应用程序中数据交换的标准。JSON的结构由键值对、数组和对象组成,使其成为表示复杂数据结构的理想格式。因此,它被广泛应用于API、配置文件和数据存储中。然而,随着应用程序变得越来越复杂,比较JSON数据的需求也随之增......
  • Debian 11 安装与配置 SMB
    1.安装samba等相关服务sudoaptinstallsambasmbclientcifs-utils2.配置组及用户1)建立smb访问目录sudomkdir/mnt/scan2)建组sudogroupaddsmbscan3)建立用户sudouseradd-M-s/sbin/nologinscanner4)设置群组sudousermod-aGsmbscanscanner5)设置SMB用户密......
  • Django接入谷歌Authenticator的一次简单尝试
    authenticator解决了什么问题1,authenticator是什么?谷歌Authenticator是谷歌推出的一种双因素身份验证应用程序,它是一种为用户提供额外层次的账户保护的安全工具.传统的认证方式通常只依赖于用户名和密码,而双因素身份验证则需要用户提供两个不同类型的验证信息,以增加账户的安全......
  • 一千人的服务器需要什么配置
    为一个千人左右的用户群体提供服务器的配置取决于多种因素,包括应用类型、用户活动模式、数据存储需求、预期的负载以及性能要求等。以下是一个大致的服务器配置指南,但请注意,实际需求可能会根据具体应用场景而有很大差异:基础配置:CPU:4核至8核,取决于应用是否为计算密集型。如果应用涉......
  • PRESTO的配置(高算版)
    作者为:левскийУильямс一、准备工作在配置安装的时候,没有load任何的Module。如果在此之前有导入过任何的模块(用modulelist查看已导入的模块),请全部卸载。保证gcc是4.8.5版本的。需要下载如下的工具:fftw-3.3.9(点击下载)pgplot5.2(点击下载,有点慢)tempo(......
  • 基于Django的农业害虫识别系统设计与实现
    文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言......