json中omitempty字段的使用
总结
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字段的使用相关推荐
- java解析sql查询字段_sql解析json格式字段 如何获取json中某个字段的值?
java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...
- python在json文件中查找指定数据_Python中json的取值 如何使用python提取json中指定字段的数据...
python中为什么用json有什么作用 如何用python读取json里面的值啊我爱你,所以我给了你伤害我的权力,只要我能忍受,我会一直陪伴着你,但你不能伤害我太多. 数据如下,我想要读取name. ...
- java json 修改字段_我们如何使用Java中的Jackson来更改JSON中的字段名称?
杰克逊注释@JsonProperty上使用期间的属性或方法的序列或反串行化的JSON.它带有一个可选的' name '参数,当属性名称与JSON中的' key '名称不同时,该参数很有用.默认情况下, ...
- SparkSQL 自定义UDF提取json中的字段
数据格式: 自定义UDF提取json中的字段 95002|{"name":"刘能","url":"www.runoob. ...
- Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...
java将json数据解析为sql语句?小编给你倒一杯热水.可你惦记着其他饮料,所以你将它放置一旁.等你想起那杯水时,可惜它已经变得冰冷刺骨. 图片中是json数据,每个数据的开头都有表名称,操作类型 ...
- excel 读取json中指定字段值
excel 读取json中指定字段值 FIND语法 FIND(find_text, within_text, [start_num]) FIND实例一 FIND实例二 MID语法 MID(text, ...
- package.json中bin字段的用处
如下是一段package.json中的代码,其中可以看到版本号等信息,除此之外还能看到一个bin字段,本文主要讲的就是bin字段的用处 {"name": "mys-gj& ...
- 使用npm打包后生成的package.json中重要字段含义
{"name": "demo",// 包名称,不能和npm平台上其他包重复"version": "1.0.0",// 版 ...
- java获取json中某个字段
import com.alibaba.fastjson.JSONObject; public class JsonTest {public static void main(String[] args ...
最新文章
- java中的几种对象(PO,VO,DAO,BO,POJO)
- nginx 修改html header,nginx 安全笔记 (修改nginx的header信息和错误显示版本号)
- 赚到!4个Python初学者必学的Numpy小技巧
- Java中的static关键字解析 转载
- 单机上多git平台多账户配置
- Android studio的布局总结
- SpringMVC框架----SpringMVC入门程序中的组件介绍
- ASP 中常见的错误 80004005 信息
- 1.1浅谈Spring(一个叫春的框架)
- VSCode印象笔记插件--EverMonkey
- 用Raspberry Pi作AirPlay服务端
- 远程桌面计算机密码是多少,局域网远程桌面连接密码
- Android补间动画之旋转动画
- linux网站ip访问量查询,如何统计网站每天PV和IP访问量排行
- 密码学数论基础部分总结之 有限域GF(p) Galois Fields
- LeetCode:387(Python)—— 字符串中的第一个唯一字符(简单)
- pandas取出符合条件的某单元格的值
- ANSYS Workbench扫掠划分网格出现网格扭曲解决办法
- Pycharm社区版下载与安装教程
- tl494组成的超声波发射电路_由TL494构成的恒流闭环控制电路的设计与实现 - 全文...
热门文章
- 组图:2000悉尼奥运会
- vs.net 2005 中自定义模版项
- CodeForces - 1350B Orac and Models(dp)
- 牛客 - 建通道(思维)
- HDU - 3486 Interviewe(RMQ-st表+暴力)
- java定时增量同步,一种可配置的定时数据同步方法与流程
- 深度学习-人工神经网络概述
- Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...
- 缓冲区溢出漏洞攻击演示实验(CProxy 6.2缓冲区溢出漏洞)
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest