广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang如何使用MarshalJSON支持time.Time
  • 716
分享到

golang如何使用MarshalJSON支持time.Time

2024-04-02 19:04:59 716人浏览 八月长安
摘要

这篇文章主要为大家展示了“golang如何使用MarshalJSON支持time.Time”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Golang如何使用Ma

这篇文章主要为大家展示了“golang如何使用MarshalJSON支持time.Time”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Golang如何使用MarshaljsON支持time.Time”这篇文章吧。

使用 MarshalJSON支持time.Time

golang 默认会把 time.Time 用字符串方式序列化。如果我们想用其他方式表示 time.Time,需要自定义类型并定义 MarshalJSON。

type timeImplementedMarshaler time.Time

func (obj timeImplementedMarshaler) MarshalJSON() ([]byte, error) {
 seconds := time.Time(obj).Unix()
 return []byte(strconv.FORMatInt(seconds, 10)), nil
}

序列化的时候会调用 MarshalJSON

type TestObject struct {
 Field timeImplementedMarshaler
}
should := require.New(t)
val := timeImplementedMarshaler(time.Unix(123, 0))
obj := TestObject{val}
bytes, err := jsoniter.Marshal(obj)
should.Nil(err)
should.Equal(`{"Field":123}`, string(bytes))

以上是“golang如何使用MarshalJSON支持time.Time”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网GO频道!

您可能感兴趣的文档:

--结束END--

本文标题: golang如何使用MarshalJSON支持time.Time

本文链接: https://www.lsjlt.com/news/95224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang如何使用MarshalJSON支持time.Time
    这篇文章主要为大家展示了“golang如何使用MarshalJSON支持time.Time”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“golang如何使用Ma...
    99+
    2022-10-19
  • golang如何使用RegisterTypeEncoder支持time.Time
    这篇文章给大家分享的是有关golang如何使用RegisterTypeEncoder支持time.Time的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用 RegisterTy...
    99+
    2022-10-19
  • golang如何使用MarshalText支持非字符串作为key的map
    小编给大家分享一下golang如何使用MarshalText支持非字符串作为key的map,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用 MarshalText支持非字符串作为key的...
    99+
    2022-10-19
  • 详解Golang如何实现支持随机删除元素的堆
    目录背景原理数据结构随机访问删除map里面的元素index维护Golang实现数据结构移除堆顶元素添加元素移除元素push()、pop()和swap()时间复杂度总结背景 堆是一种非...
    99+
    2022-11-11
  • 如何使用SpringCloudApiGateway支持Cors跨域请求
    本篇内容介绍了“如何使用SpringCloudApiGateway支持Cors跨域请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题背景...
    99+
    2023-06-20
  • 如何使dreamweaver支持kid扩展名
    小编给大家分享一下如何使dreamweaver支持kid扩展名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!便Dreamweaver能识别*.kid文件,并当做h...
    99+
    2023-06-08
  • Android 是否可支持 exFAT 格式 U 盘?如何使 Android 设备支持 exFAT
    Android 是否可支持 exFAT 格式 U 盘?如何使 Android 设备支持 exFAT exFAT 文件系统是一种适用于移动设备和嵌入式系统的文件系统,它具有更好的兼容性和更高的性能。然而...
    99+
    2023-10-12
    android Android
  • 如何使用vbs实现支持断点下载
    这篇文章主要介绍了如何使用vbs实现支持断点下载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。并附上VBS代码的解析,不懂的朋友可以配合微软的SCRIPT56.CHM文档自学...
    99+
    2023-06-08
  • 如何使用JavaScript实现select所支持的功能
    小编给大家分享一下如何使用JavaScript实现select所支持的功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • IE6.0中如何使用Javascript支持png格式图片
    这篇文章主要为大家展示了“IE6.0中如何使用Javascript支持png格式图片”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IE6.0中如何使用Javas...
    99+
    2022-10-19
  • 如何使用li:hover或div:hover让IE6支持:hover效果
    本篇内容介绍了“如何使用li:hover或div:hover让IE6支持:hover效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2022-10-19
  • 如何在html5中使用audio支持音频格式
    如何在html5中使用audio支持音频格式?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。浏览器和音频兼容性浏览器制造商并非都同意使用某种音频文件格式。对于图像,PNG、JPE...
    99+
    2023-06-09
  • Twitter 架构如何支持上亿用户
    谈到设计Twitter, 我们首先要问一个本质问题: 设计Twitter的基本方法论是什么? 其实是我们计算机设计最基本的方法: 分治法(Divide and Conquer)。 什么是分治法呢?就...
    99+
    2022-05-29
    Twitter MySQL 软件架构
  • node.js如何支持多用户web终端
    这篇文章主要介绍了node.js如何支持多用户web终端,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。terminal(命令行)作为本地ID...
    99+
    2022-10-19
  • 聊天素材支持小程序打开如何使用
    本篇内容介绍了“聊天素材支持小程序打开如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  功能介绍  微信聊天内素材(图片、视频和we...
    99+
    2023-06-26
  • Java如何使用openssl检测网站是否支持ocsp
    这篇文章主要介绍“Java如何使用openssl检测网站是否支持ocsp”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何使用openssl检测网站是否支持ocsp”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • Android应用是如何支持多语言的
    本篇文章给大家分享的是有关Android应用是如何支持多语言的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。软硬件环境Windows 10Android studio 2.3....
    99+
    2023-05-31
    android roi
  • Android中如何使WebView支持HTML5 Video全屏播放
    这篇文章主要介绍Android中如何使WebView支持HTML5 Video全屏播放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1)需要在Andro...
    99+
    2022-10-19
  • Redis如何修改redis-trib.rb使其import支持密码
    这篇文章给大家分享的是有关Redis如何修改redis-trib.rb使其import支持密码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求,现在需要将一个单机redis数据...
    99+
    2022-10-18
  • 如何使用php函数来优化多语言支持功能?
    在当今互联网时代,很多网站都面临着多语言支持的需求。为了满足不同地区用户的语言偏好,开发人员需要考虑如何在网站中实现多语言支持功能。对于使用PHP开发的网站,可以通过合理地使用PHP函数来简化多语言支持的实现过程。一、确定支持的语言种类首先...
    99+
    2023-10-21
    函数 优化 多语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作