Go把Map转成对象

最近使用了Redis的Hash,把一个对象给存储到了hash里面,具体如下:

 现在需要从RedisHash缓存里面把结果给取出来,同时赋值到一个对象上面

result, err := global.GVA_REDIS.HGetAll(context.Background(), key).Result()

问题是result是一个  map[string]string 类型,我们直接把map[string][string]给序列化成json字符串,是不符合我们预想的,因为map的值是string类型(为什么map的值不存int类型?因为redis只能存储字符串),但是对象上面有些属性是int类型的,导致我们反序列化失败

既然不能直接序列化map成为一个符合我们结果的json字符串,我们就自己构建一个json字符串

		j := "{"for k, v := range result {j += "\"" +k + "\"" + ":" + v + ","}j =j[:len(j)-1]j += "}"err = json.Unmarshal([]byte(j), &ExamDetail)

然后我们再使用反序列化即可成功了

补充:

当一个对象被存储在Redis的Hash里面的时候,如果原本是int类型,那存储到Hash的时候,是没有字符串的两个"",如果是string类型,是会有"" ,但是其实两个value本质都是string,我们正是通过这个关键点,把map给反序列化到结构体上了,并成功对应其各种类型

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1383013.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

优秀的LCD显示效果

优秀的LCD显示效果 效果图: 程序和源代码链接:http://download.csdn.net/download/zhangxiaoyu_sy/10012770

屏幕显示技术

本文主要介绍多种屏幕显示技术,主要是三大类,LCD,LED,OLED。 一、LCD LCD(Liquid Crystal Display)中文是液晶显示器。 LCD 的显示技术有很多,常见的有TFT,IPS,SLCD等…

物联网开发平台大 PK,谁是最佳 Pick?

通过这篇文章了解现下流行的几款物联网软件平台的各种功能。 作者 | Miyuru Dayarathna 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 本文以我们对各大物联网供应商的详细分析为基础&#xff0…

uni-app 2.2 发布,大幅度优化 H5 端性能体验 | 技术头条

作者 | uni-app团队 责编 | 伍杏玲 uni-app 自发布以来,已经服务了几十万开发者。但让我们意外,有大量开发者用uni-app只编写H5版,并没有多端发布。 这其实也符合uni-app的初衷,uni-app的定位并不是需要多端发布时才用uni-app。…

第九代小冰惊喜登场,多端融合且琴棋书画样样精通

谈及智能助手,相信大家都不会漏过小冰这款具有划时代意义的产品。从最初的微软小冰到现在的第九代小冰,AI的技术在不断的演进,而小冰也从最初的贴心助手变成了如今琴棋书画样样精通的人工智能前沿技术载体。 北京时间2021年9月22日&#xff…

渡鸦音箱独家测评: 代表百度AI技术尊严的DuerOS, 用户体验真的能过关吗?

撰文 | 宇多田 在今年三个多小时的世界大会主论坛上,百度把一半时间都留给了渡鸦音箱。 这个造型极其吸睛的四色正方体,暂时代替了无人车,成为李彦宏唯一揣到兜里带到乌镇互联网大会的「百度技术代表作」。 与其他重量级 AI 硬件厂商相比&am…

机器视觉 使用halcon的学习之路

2022.9.23 公司安排说学习机器视觉。 当天下午下载安装了halcon软件。看里面的示例程序。 除了纯英文外,很详细的。点中算子函数,按F1会有详细介绍。按F5执行。按F7单步执行。我随便看看啊,就一直按F5 , 看效果。看不出什么名堂。 2022.9.2…

C#开发工控上位机编程 csdn_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...

机器视觉是机械、运动、控制、光学、软件、算法于一体的交叉学科,对于学工科的人来说,机械、运动、控制都有一定的了解,对于软件、算法、光学不是很了解。一台设备,有一个到二个机械设计师或者结构工程师,那么这个角色就胜任了机械部分,有一个电气工程师,那么就胜任了控…

OpenCV与机器视觉

最近在网易云课堂把南科大于仕琪团队的OpenCV教程完整看了一遍,对图像处理或者机器视觉又有了一个系统性的理解。OpenCV中文网站就是他创建的,他的研究团队及其相应成果可以在个人网站中查阅。回想过去在图像处理方面的点点滴滴,做了一个详细…

机器视觉入门 Visual Studio 2015 配置 Opencv3.2

本文主要讲述如何在Visual Studio 2015中配置Opencv3.2版本 例子使用的是WIN 10 系统 Visual Studio 2015 OpenCV 3.2 一,下载OpenCV 3.2 OpenCV 官网 : http://opencv.org/ 请根据自己的操作系统选择相应的 或者可以在GitHub 下载: h…

机器视觉软件开发入门(1)

机器视觉软件方面的教材很多,有关于算法层面的,有应用层面的。对于大多数用户来说学习应用就足够了,主要是解决问题啊我们也是从解决问题方面来入手,层层深入。但是许多学习者不知道该从哪里入手有些人误认为必须掌握某种编程语言…

计算机视觉学习路线—计算机视觉入门必读的12本书

计算机视觉入门的一些pdf书籍,按照不同领域帮大家划分了下,涉及深度学习基础、目标检测、Opencv、SLAM、多视图集合、机器视觉、三维重建等~ 12本干货书籍已经给大家打包好了,需要的加小姐姐威信领取 一、计算机视觉 1.计算机视觉算法与应用…

OpenCV 机器视觉入门精选 100 题(附 Python 代码)

点击上方“AI有道”,选择“星标”公众号 重磅干货,第一时间送达 如今深度学习的快速发展给计算机视觉注入了前所未有的新活力!其中在计算机图形学和计算机视觉里面最流行的一个库就是 OpenCV。OpenCV 在自动驾驶和仿生机器人当中的应用非常广泛。 而在 2018 年 11 月份,Ope…

Python机器视觉--OpenCV入门--机器视觉与OpencCV用途简介

1. 机器视觉介绍 现在说的机器视觉(Machine Vision)一般指计算机视觉(Computer Vision), 简单来说就是研究如何使机器看懂东西. 就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察…

机器视觉入门1

1.机器视觉检测系统的构成 注:良好的光学系统设计是成功完成机器视觉的应用前提。 一个典型的光学系统包括: 1、摄像机:将通过镜头聚焦于平面光线生产图像 2、光源: 3、镜头 2摄像机–镜头–焦距 说明:景深–在整个聚…

机器视觉软件入门(2)

要做机器视觉软件开发需要必备的技能1、精通C、C、或C#等语言,2、要熟悉机器视觉算法库比如Halcon、CkVision、或OpenCV。这些估计对大多数人来说都是比较困难的,从要掌握的技能来说机器视觉是一门交叉学科,不是简单的软件编程,需…

机器视觉入门

OpenCV安装配置 进入opencv官网 点击library,进入其中的releases,选择最新版的包进行下载。(选择好自己电脑对应的版本)下载好之后点击它,会生成一个文件夹将文件夹放到自己喜欢的路径环境配置 右键此电脑点击属性 点…

机器视觉算法(系列一)--机器视觉简短入门

原文链接:点我阅读 欢迎大家关注微信公众号“智能算法”,我们一起学习,共同进步! 机器视觉是 人工智能 正在快速发展的一个分支。机器视觉作为生产过程中关键技术之一,在机器或者生产线上,机器视觉可以检测产品质量以便…

机器视觉详解及入门必看

机器视觉系统具有高效率、高度自动化的特点,可以实现很高的分辨率精度和速度。机器视觉系统与被检测对象无接触,安全可靠。人工检测与机器视觉自动检测的主要区别有: 【系统组成】 一个典型的机器视觉系统包括以下部分: 1.照明 照…

Visio画图自动粘附功能的设置和取消

Visio画图自动粘附功能的设置和取消 在用visio画图,绘制连接线缺省时会自动连接和粘附到图形的连接点,方便了绘制和后续的移动。但对于一些复杂图形,这样的“粘附”又会导致,绘制出来的图形连接线不美观和杂乱。 例如下图&#x…