Java转golang_json数组转json对象

Java转golang_json数组转json对象1.omitempty如果对应的字段没有值,则忽略,有,则不会略2.-永久忽略代码:packagemainimport(“encoding/json””fmt”)typePersonstruct{Namestring`json:”name”`Ageint`json:”age”`Addrstring`json:”addr,omitempty”`//不存在,则忽略.存在则,不忽略}typeAnimalstru..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.omitempty  如果对应的字段没有值,则忽略,有,则不会略

2.-  永久忽略

代码:

package main

import (
   "encoding/json"
   "fmt"
)

type Person struct {
   Name string `json:"name"`
   Age int `json:"age"`
   Addr string `json:"addr,omitempty"` //不存在,则忽略.存在则,不忽略
}
type Animal struct {
   Name string `json:"name"`
   Sex string `json:"sex"`
   Color string `json:"-"` //永久忽略
}

type Alien struct {
   Name string `json:"name"`
   Sex string `json:"sex"`
   Height string `json:"height"`
}

func main() {
   p1 := Person{
      Name: "code",
      Age: 30,
      Addr: "北京",
   }

   data, err := json.Marshal(p1)
   if err != nil {
      fmt.Println(err)
   }
   fmt.Printf("%s\n", data)

   a1:=Animal{
      Name: "花花",
      Sex: "女",
      Color: "黄色",
   }
   data, err = json.Marshal(a1)
   if err != nil {
      fmt.Println(err)
   }
   fmt.Printf("%s\n", data)

   a2:=Alien{
      Name: "smart",
      Sex: "没有性别",
      Height: "20m",
   }
   data, err = json.Marshal(a2)
   if err != nil {
      fmt.Println(err)
   }
   fmt.Printf("%s\n", data)
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192274.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月15日 下午8:43
下一篇 2026年1月15日 下午9:22


相关推荐

  • 基于STM32的无刷电机驱动板 无感/有感制作

    基于STM32的无刷电机驱动板 无感/有感制作这些年做了好多无刷电机控制器 从航模的到工业应用的 从开源到闭源 从高电压到低电压 从大电流到低电流的 林林总总 青春都献给了电机驱动器 因为有多年的经验积累 利用业余时间 零零碎碎花了大约 1 个月时间 总算像样的做出来了 期间做错了一版 导致工期延期 先来看一下板子机械尺寸和电气参数 尺寸 10cmx8cm 最大输入电压 28v 可改为 45v 输入 额定输入电压为 24v

    2026年3月26日
    2
  • kotlin 跳出循环[通俗易懂]

    kotlin 跳出循环[通俗易懂]kotlin跳出循环有一个标记,满足条件就跳到标记处。

    2022年6月3日
    38
  • 解决eclipse代码自动补全功能默认给变量名添加一些后缀的问题,比如String类型变量名默认添加String后缀

    解决eclipse代码自动补全功能默认给变量名添加一些后缀的问题,比如String类型变量名默认添加String后缀eclipse关闭String变量名添加String后缀问题1.问题2.解决方案1.问题1.问题说明和图示:设置了代码自动补全功能之后,每次新建String类型的变量,输入==空格、;==的时候都会给变量名补上一个String后缀,太多余。2.以下是设置代码自动补全图解1.通过Window》Preferences,进入偏好设置。2.先复制以下代码块中的内容。通过搜索ContentAssist(不分大小写)关键字,找到对应选项,填入.后面保存即可生效。_abcdefghijklmnopq

    2022年5月31日
    36
  • Harbor对接OIDC

    Harbor对接OIDCHarbor 对接 OIDCLinux 版本 Linuxnode33 10 0 1127 el7 x86 64 1SMPTueMar31 36 51UTC2020x86 64×86 64×86 64GNU Linux1 关闭防火墙和 selinux2 安装 docker ceyuminstall yyum utilsyum config manageradd repohttps download docker com linux centos

    2026年3月26日
    1
  • Java SE 01 概述

    Java SE 01 概述1 计算机语言发展史 2 java 特点 3 Java 运行机制 4 Java 运行环境 JRE JavaRuntimeE 运行环境 JDK JavaDevelopm 开发包 包含 JRE 开发需要 JDK 用户只需 jre5 总结 构建环境 path classpathjav 程序的简单规则 1 1IDE 集成开发环境 1 如何在 eclipse 中创建项目 创建包 创建类

    2026年3月16日
    2
  • 《deepseek》生成ppt教程

    《deepseek》生成ppt教程

    2026年3月13日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号