当前位置: 首页 > article >正文

json标签

json标签

  • json:"-" // 表示不进行序列化,忽略

  • json:"name,omitempty"//加上omitempty,可以在序列化的时候忽略0值或者空值;若要在被嵌套结构体整体为空时使其在序列化结果中被忽略,不仅要在被嵌套结构体字段后加json:“name,omitempty”,还要将其改为结构体指针

  • json:",inline"通常作用于内嵌的结构体类型type

    package main
    
    import (
        "encoding/json"
        "fmt"
    )
    type T1 struct {
        FieldInt     int    `json:"field_int"`
        FieldIgnore  int    `json:"-"`                       //忽略
        FieldBooleab bool   `json:"field_boolean,string"`    //不同类型
        FieldString1 string `json:"field_string1,omitempty"` //忽略空值,当时复合结构时为要为指针类型
        FieldString2 string `json:"field_string2,omitempty"`
    }
    type T2 struct {
        T1 `json:",inline"`  //表示内嵌与T1输出一致
    }
    
    func main() {
        val1 := T1{
            FieldInt:     11,
            FieldIgnore:  11,
            FieldBooleab: true,
            FieldString2: "no empty",
        }
        bty1, _ := json.Marshal(val1)
        fmt.Printf("%v\r\n", string(bty1))
    
        val2 := T2{
            val1,
        }
        bty2, _ := json.Marshal(val2)
        fmt.Printf("%v\r\n", string(bty2))
    }
    
    // output
    // {"field_int":11,"field_boolean":"true","field_string2":"no empty"}
    // {"field_int":11,"field_boolean":"true","field_string2":"no empty"}
    


http://www.kler.cn/a/154888.html

相关文章:

  • 【环境配置】macOS配置jdk与maven
  • C语言编程练习:验证哥德巴赫猜想 进制转换 rand函数
  • 学习rust语言宏之macro_rules!
  • LeetCode654.最大二叉树
  • 释放高级功能:Nexusflows Athene-V2-Agent在工具使用和代理用例方面超越 GPT-4o
  • ubuntu22.04 安装FFmpeg,并进行视频的转化格式和裁剪
  • PG时间计算
  • 使用FFmpeg开发2-比特流过滤器
  • DAPP开发【05】ERC20/ERC721简介
  • 鸿蒙是Android套壳么,当然不是,ArkTS还是很有意思的
  • C#后台发送Get和Post请求的几种方法总结
  • HCIP-十六、IGMPPIM-SM 组播
  • 力扣题:字符串的反转-11.22
  • 论文解读--Visual Lane Tracking and Prediction for Autonomous Vehicles
  • 编程实战:类C语法的编译型脚本解释器(四)
  • 部署 Draw.io 思维导图工具
  • python安装与配置:在centos上使用shell脚本一键安装
  • 服务端突然断电
  • 食物相关的深度学习数据集合集—食物、饮料、肉类、餐具等数据集
  • 基于Amazon Bedrock的企业级生成式AI平台
  • SQL Server 2016(创建数据库)
  • 讲解机器学习中的 K-均值聚类算法及其优缺点。
  • C语言之结构体
  • 力扣labuladong——一刷day63
  • selenium+python
  • 深度学习常见回归分支算法逐步分析,各种回归之间的优缺点,适用场景,举例演示