首页 > 其他分享 >json中omitempty字段的使用

json中omitempty字段的使用

时间:2023-06-21 15:24:33浏览次数:35  
标签:omitempty Name 字段 json 序列化 Id

总结

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)
}


实验如下

————————————————
版权声明:本文为CSDN博主「YZF_Kevin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yzf279533105/article/details/120222281

标签:omitempty,Name,字段,json,序列化,Id
From: https://www.cnblogs.com/zhanchenjin/p/17496285.html

相关文章

  • JSON.stringify()和JSON.parse()的区别(和toString())
    1.JSON.stringify()是把javascript对象转换成json字符串,JSON.parse()是把字符串转换成对象,toString可以把数组变成字符串                          toString()方法主要见:https://www.w3school.com.cn/jsref/jsref_tostring......
  • JSONModel的使用
    这个lib非常好用,专门用来解析json的,当你解析json的时候,只需要写出要解析的对象的头文件就好了,不需要self.id=[jsonDictobjectForKey:@"id"];self.name=[jsonDictobjectForKey:@"name"];self.profileImageBig=[jsonDictobjectForKey:@"profile_image_big"];self.profil......
  • 关于NotePad++打开json文件并以树形方式展示
    NotePad++打开json文件并以树形方式展示为了更好查看和分析数据,需要将json数据展开去洞察数据规律,通常如果仅仅简单使用文本工具打开json文件,并不能很友好地观察出数据内容和规律,更不要说比较复杂的多层级的字典内容,因此需要以树形结构更好的观察json数据。为了更加清晰地说明问......
  • DNS的配置/etc/resolve.conf中的search字段是什么意思?
      search的意思是在你搜索的主机名后面,自动增加这个域名,拼成一个完整的域名地址然后在DNS中进行查询 比如,pingweb,会自动组合为web.cs1758coud.yyuap.yonyou这个域名示例:在dns服务器里面建立example.local域,然后建立web.example.local这条记录  完整的域名可以访......
  • MYSQL 8 中间字段有NULL 值,还是无法走索引,所以我高估了MYSQL 的查询智商
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql ,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。基于半瓶子咣当的状态,PG,MYSQL,POLARDB,MONGODB,REDIS还是都能舞刀弄枪几下的,但是这个弄这弄着,这记忆力就会不好,因为我一......
  • java-http携带json参数访问接口
    一个接收map的接口@RequestMapping("kkw")publicStringkkw(@RequestBodyMap<String,Object>map){if(map!=null){System.out.println(JSONObject.toJSONString(map));;}return"success";}pac......
  • python: Reading and Writing JSON to a File
     #importjsonjsondata={'sqlserver':[{"server":"DESKTOP-NQK85G5\GEOVIN2008","useid":"sa","password":"......
  • 使用python对AWS-CloudTrail-Json-日志文件key字段名称的提取
    关于AWS CloudTrail-在Console界面,默认只能看到最近90天的数据如果需要追踪更早的操作记录,得需要配置CloudTrail日志输出保存到s3在s3上不同的region位于不同的目录,最后会将某一天的日志,存放到那一天的目录/文件夹中,目录路径格式(部分)如:aws-account-xxx/CloudTrail/cn-nort......
  • JSON及XML学习总结
    1.手写JSON中字符串转java对象的方式//构建java对象Studentstudent=newStudent();//利用JSON类中的toJSON对象转换成JSON字符串Strings=JSON.toJSON(Student).toString();2.手写java对象转JSON字符串的方式Stringss="{\"skills\":[\"1\",\"2\",\"足球\&qu......
  • JSON 对象 与 字符串 的 相互转化
    一、JSON——》Str1.JSON对象转化为字符串StringobjStr=JSON.toJSONString(obj);2.JSON数组转化为字符串StringarrStr=JSON.toJSONString(arr);二、Str——》JSON1.字符串解析JSON对象JSONObjectobj=JSON.parseObject("String类型......