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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android版MT4使用方法,安卓版手机MT4使用手册「建议收藏」

    Android版MT4使用方法,安卓版手机MT4使用手册「建议收藏」一、安卓Android系统MT4下载安装1、下载安装:用户在安卓市场(应用市场)里直接输入MT4、“外汇交易软件”、“外汇交易系统”等进行搜索,选择左边图片中的软件后下载安装。(请认准下方标志)(MT4官方标志)2、登录:在成功安装后,会自动转跳到右图中的页面,客户根据自己的实际情况,选择登录模拟还是真实账户进行登录。3、选择服务器:客户需要在搜索框里输入“onef”系统会自动搜索出欧…

    2022年5月20日
    70
  • win10自动更新有效强制永久关闭怎么办_win10怎么不自动更新

    win10自动更新有效强制永久关闭怎么办_win10怎么不自动更新网上的一些Win10彻底关闭WindowsUpdate自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,比如360来限速,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天为大家带来了这篇教程,通过服务、注册表、组策略、计划任务中,全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。服务中关闭Wi…

    2025年6月16日
    3
  • qt tcpsocket 接收数据_如何给微信好友发送指定位置

    qt tcpsocket 接收数据_如何给微信好友发送指定位置在网络应用中,有时候我们会遇到这样的问题,用TCP不断的接收和发送不同类型的数据,数据大小,格式都不相同,起初看了qt的例子,按照例子写的程序效果相当的不好,尤其是在连续发送大数据的时候,接收端根本无法判断数据是否完整了,也不知道什么时候取读取,经过各种折腾加上看qt源码,总结出了这个方法,发送的时候,要先发送这个数据序列化后的大小,然后发送这个数据本身,接收端,首先收到了要接收数据的大小,心里有

    2025年10月10日
    5
  • python对象的不同参数集合「建议收藏」

    python对象的不同参数集合

    2022年3月12日
    43
  • 逻辑回归模型_RF模型

    逻辑回归模型_RF模型背景:在“批量导入数据到Redis”中已经介绍了将得到的itema item1:score1,item2:score2…批量导入到Redis数据库中。本文的工作是运用机器学习LR技术,抽取相应的特征,进行点击率的估计。点击率(Click-Through-Rate,CTR)预估点击率(predictCTR,pCTR)是指对某个系统将要在某个情形下展现前,系统预估其可能的点击概率…

    2022年10月13日
    4
  • JavaFX学习之路:详细解释JavaFX架构和框架

    JavaFX学习之路:详细解释JavaFX架构和框架

    2022年1月8日
    307

发表回复

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

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