首页 > 其他分享 >go语言中 json的omitempty标签导致protocbuf忽略默认值属性的问题

go语言中 json的omitempty标签导致protocbuf忽略默认值属性的问题

时间:2023-02-27 09:59:00浏览次数:48  
标签:默认值 标签 json file go Path omitempty

解决方法:
在生成protocol文件后,执行如下命令,去除omitempty标签即可。

Get-ChildItem -Path "C:\path\to\directory" -Recurse -Filter "*.pb.go" | ForEach-Object {
    $file = $_.FullName
    $content = Get-Content -Path $file -Encoding UTF8
    $newContent = $content -replace ',omitempty', ''
    Set-Content -Path $file -Value $newContent -Encoding UTF8
}

注:这是询问ChatGPT得出的结果,在项目中验证使用效果很理想。
ChatGPT很牛逼。

标签:默认值,标签,json,file,go,Path,omitempty
From: https://www.cnblogs.com/Yellow0-0River/p/17158636.html

相关文章

  • JSONArray与List集合之间的相互转换
    1.List转fastjsonJSONArrayListlist=newArrayList();JSONArrayjsonArray=JSONArray.parseArray(JSONArray.toString()); 2.fastjsonJSONArray转ListJSONA......
  • 联邦学习论文阅读笔记11 FGFL: A blockchain-based fair incentive governor for Fede
    面对的问题:激励分配不均、攻击者欺骗 方法:提出FGFL模型。1)设计了时间衰减SLM算法度量工作者声誉;2)设计了基于梯度相似度的轻量级方法度量工作者贡献;3)提出了一种公平的激......
  • goft-gin
    在B站看到以Goft-gin(https://github.com/shenyisyn/goft-gin)为基础的DDD视频,那么今天就和这个Goft-gin来简单交流一下。整体上Goft-gin,在Gin框架为基础,增加了一些依赖注......
  • Go组件库总结之无等待锁
    本篇文章我们用Go封装一个无等待锁库。文章参考自:https://github.com/brewlin/net-protocol1.锁的封装typeMutexstruct{vint32chchanstruct{}}2.锁......
  • springboot默认的json配置
    springboot默认的json配置1.@JsonIgnore返回前端时对应字段不进行序列化返回publicclassUser{@JsonIgnoreprivateStringname;}2.@JsonFormat日期格......
  • JSON注入
    JSON注入原理:JSON注入是指应用程序所解析的JSON数据来源于不可信赖的数据源,程序没有对这些不可信赖的数据进行验证、过滤,如果应用程序使用未经验证的输入构造JSON,则可以......
  • ES6-ES11 函数参数的默认值设置
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>函数参......
  • go结构体打印格式化成json
    需要用到json.MarshalIndent方法官方的注释是:MarshalIndent类似于Marshal,但应用Indent来格式化输出。输出中的每个JSON元素都将以一个新行开始,该新行以前缀开头,后跟......
  • json.load()与json.loads(),json.dump()与json.dumps()的区别,一目了然!!!
    引言很多时候,我们都会把json.load()与loads(),json.dump()与dumps()方法弄混淆,包括我也是,但是面试又会经常面试到。为了一次性把这两对方法的区别说清楚,我经过思考和对......
  • 03_19_JavaWeb||day22_Ajax&Json||day22_Ajax&Json
    今日内容1.AJAX:增强用户体验2.JSON:一种数据格式1.AJAX:概念:ASynchronousJavaScriptAndXML异步的JavaScript和XML异步和同步:客户端和服务器端相互通信的基础上......