golang json怎么隐藏某个字段

golang json怎么隐藏某个字段

使用场景:在 go 中给 API 调用者响应 json 数据。

1. 有些字段不暴露给用户。

2. 有些字段是根据用户的级别控制是否有这些数据。

Id字段不暴露给用户,则使用 `json:”-“` 修饰。

立即学习“go语言免费学习笔记(深入)”;

Inputs、Outputs 在某些情况下不返回字段数据。

(1)、使用 `json:”omitempty”`(当字段为空时忽略此字段) 修饰字段;

(2)、当不需要该字段返回时,让其赋值为空即可。

golang json隐藏某个字段的方法示例:

如下的结构体,格式化为json时我想忽略DataSource字段

type RealTimeData struct {    Code           string   `json:"code"`    Time           time.Time    `json:"time"`    OpenPrice      float32  `json:"openPrice"`    PrevClosePrice float32  `json:"prevClosePrice"`    LastPrice      float32  `json:"lastPrice"`    HighPrice      float32  `json:"highPrice"`    LowPrice       float32  `json:"lowPrice"`    MarketValue    float32  `json:"marketValue"`    PER            float32  `json:"per"`    // static price/earning ration    PBR            float32  `json:"pbr"` // price/book ration    DataSource     string}

登录后复制

如下所示,将其指定为”-“

DataSource     string   `json:"-"`

登录后复制

1.jpg

更多golang知识请关注go语言教程栏目。

以上就是golang json怎么隐藏某个字段的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3043819.html

(0)
上一篇 2025年3月13日 15:03:21
下一篇 2025年3月13日 15:03:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • golang json乱码解决方法

    golang json乱码可以通过在golang程序中使用”encoding/json”包对json对象进行编码解码来解决。 推荐:golang教程 golang对json对象进行编码解码示例: package ma…

    2025年3月13日
    100
  • golang 如何实现微服务

    微服务是一种架构理念而不是具体的框架项目,许多编程语言都可以实现,但有的语言对微服务开发具备天生的优势,Golang 便是其中之一。                        (推荐学习:go) Golang 本身十分轻量级,运行效率极…

    2025年3月13日
    200
  • golang反射用于什么场景

    golang反射用于什么场景 1、golang中反射最常见的使用场景是做对象的序列化(serialization,有时候也叫Marshal & Unmarshal)。 例如,Go语言标准库的encoding/json、encodin…

    2025年3月13日
    200
  • Go String 解析

    什么是字符串? 在 Go 中,字符串是一个 (可能为空) 不可变的字节序列。对于我们来说,这里的关键词是 不可变。因为字节片是可变的,所以在 string 和 []byte 之间进行转换通常需要分配和复制,这是很昂贵的。 在幕后,Go 的字…

    2025年3月13日
    200
  • 使用 Go 来构建一个 CLI 程序

    您或许已经围绕 Go 语法进行了一次又一次的练习,但是除非您自己构建了一个应用程序,不然的话是体会不到用 Go 编写应用程序的真实触感的. 在这篇博文中,我们将用 Go 构建一个 CLI 应用程序,我们暂且把它叫做 go-grab-xkcd…

    2025年3月13日
    200
  • 【发布了Go-carbon1.1.1版本】完善对主流ORM的支持,新增公共方法

                                                            下面由golang教程栏目给大家介绍【发布了Go-carbon1.1.1版本】完善对主流ORM的支持,新增公共方法,希望对需要的…

    编程技术 2025年3月13日
    200
  • 介绍Golang序列化和反序列化

    下面由golang教程栏目给大家介绍golang序列化和反序列化,希望对需要的朋友有所帮助! 为什么要序列化和反序列化   我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Go…

    2025年3月13日
    200
  • golang如何生成JSON及解析JSON

    下面由golang教程栏目给大家介绍golang生成JSON及解析JSON,希望对需要的朋友有所帮助! 一、json解析到结构体 在介绍这部分之前先简要介绍一下Json语法 JSON 语法是 JavaScript 语法的子集。JSON 语法…

    2025年3月13日
    200
  • 方便好用的Golang配置库(Viper)

    下面由golang教程栏目给大家介绍一个轻便好用的golang配置库viper,希望对需要的朋友有所帮助! 正文 viper 的功能   viper 支持以下功能:  1.  支持Yaml、Json、 TOML、HCL 等格式的配置   2…

    编程技术 2025年3月13日
    200
  • 解决Golang结构体json的时间格式化

                                                            下面由Golang语言教程栏目给大家介绍Golang结构体json的时间格式化解决办法,希望对需要的朋友有所帮助! 今天开发的过…

    2025年3月13日
    200

发表回复

登录后才能评论