总结

1. omitempty是省略的意思

2. json中字段若有omitempty标记,则这个字段为空时,json序列化为string时不会包含该字段

3. json中字段若没有omitempty标记,则这个字段为空时,json序列化为string时会包含该字段

看代码

package main
import ("encoding/json""fmt"
)
// 学生信息
type Student struct {Id         int     `json:"id"`Name     string  `json:"name,omitempty"`
}
func main() {// 测试第一个(Name字段赋值,序列化后这个字段是存在的)s1 := Student{Id:1,Name:"张三",}data1, _ := json.Marshal(s1)fmt.Printf("%s\n", data1)// 测试第二个(Id字段不赋值,序列化后Id字段仍然存在;Name字段不赋值,序列化后这个字段就不存在了)s2 := Student{//Id:2,//Name:"李四",}data2, _ := json.Marshal(s2)fmt.Printf("%s\n", data2)
}

实验如下

json中omitempty字段的使用相关推荐

  1. java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  2. python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...

    python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...

  3. java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?

    杰克逊注释@JsonProperty上使用期间的属性或方法的序列或反串行化的JSON.它带有一个可选的' name '参数,当属性名称与JSON中的' key '名称不同时,该参数很有用.默认情况下, ...

  4. SparkSQL 自定义UDF提取json中的字段

    数据格式:      自定义UDF提取json中的字段 95002|{"name":"刘能","url":"www.runoob. ...

  5. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...

    java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...

  6. excel 读取json中指定字段值

    excel 读取json中指定字段值 FIND语法 FIND(find_text, within_text, [start_num]) FIND实例一 FIND实例二 MID语法 MID(text, ...

  7. package.json中bin字段的用处

    如下是一段package.json中的代码,其中可以看到版本号等信息,除此之外还能看到一个bin字段,本文主要讲的就是bin字段的用处 {"name": "mys-gj& ...

  8. 使用npm打包后生成的package.json中重要字段含义

    {"name": "demo",// 包名称,不能和npm平台上其他包重复"version": "1.0.0",// 版 ...

  9. java获取json中某个字段

    import com.alibaba.fastjson.JSONObject; public class JsonTest {public static void main(String[] args ...

最新文章

  1. java中的几种对象(PO,VO,DAO,BO,POJO)
  2. nginx 修改html header,nginx 安全笔记 (修改nginx的header信息和错误显示版本号)
  3. 赚到!4个Python初学者必学的Numpy小技巧
  4. Java中的static关键字解析 转载
  5. 单机上多git平台多账户配置
  6. Android studio的布局总结
  7. SpringMVC框架----SpringMVC入门程序中的组件介绍
  8. ASP 中常见的错误 80004005 信息
  9. 1.1浅谈Spring(一个叫春的框架)
  10. VSCode印象笔记插件--EverMonkey
  11. 用Raspberry Pi作AirPlay服务端
  12. 远程桌面计算机密码是多少,局域网远程桌面连接密码
  13. Android补间动画之旋转动画
  14. linux网站ip访问量查询,如何统计网站每天PV和IP访问量排行
  15. 密码学数论基础部分总结之 有限域GF(p) Galois Fields
  16. LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)
  17. pandas取出符合条件的某单元格的值
  18. ANSYS Workbench扫掠划分网格出现网格扭曲解决办法
  19. Pycharm社区版下载与安装教程
  20. tl494组成的超声波发射电路_由TL494构成的恒流闭环控制电路的设计与实现 - 全文...

热门文章

  1. 组图:2000悉尼奥运会
  2. vs.net 2005 中自定义模版项
  3. CodeForces - 1350B Orac and Models(dp)
  4. 牛客 - 建通道(思维)
  5. HDU - 3486 Interviewe(RMQ-st表+暴力)
  6. java定时增量同步,一种可配置的定时数据同步方法与流程
  7. 深度学习-人工神经网络概述
  8. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...
  9. 缓冲区溢出漏洞攻击演示实验(CProxy 6.2缓冲区溢出漏洞)
  10. 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest