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

洛阳网站建设制作多少钱上海广告公司联系方式

洛阳网站建设制作多少钱,上海广告公司联系方式,北京地区网站制作公司,免费发布推广信息最近使用了Redis的Hash,把一个对象给存储到了hash里面,具体如下: 现在需要从RedisHash缓存里面把结果给取出来,同时赋值到一个对象上面 result, err : global.GVA_REDIS.HGetAll(context.Background(), key).Result() 问题是resul…

最近使用了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://www.hyszgw.com/news/65191.html

相关文章:

  • 大型网站开发用什么技术公司单页设计
  • 汉中北京网站建设wordpress更改网站内容
  • 做涂鸦的网站兰州需要做推广的公司
  • 淄博营销型网站建设网站从建设到赚钱的流程
  • 廊坊网站推广外包苏州厂房装修
  • 上海外贸网站建设找哪家无锡seo网站排名
  • 现在网站建设尺寸一般多少站长查询域名
  • 网站优化难吗莱芜搜狗推广提供
  • 南京网站建设咨询乡镇网站建设
  • wordpress建站有什么好处网站开发中用什么安全性比性比较高
  • 哪个素材网站免费网站建设主机
  • 宁波做网站优化哪家好今天新闻头条最新消息
  • 泉州网站建设哪里优惠网商之家
  • 仿站工具教程购买设备有什么网站做参考
  • 深圳专业做网站设计公司wordpress主题设计导航
  • 自己做众筹网站wordpress主题仿
  • 东莞seo建站优化费用法制教育网站
  • 移动网站怎么建设西安域名注册
  • 广州网站开发哪家强如何做google推广
  • 注册公司域名后如何做网站网站的目的
  • 信誉好的福州网站建设佛山企业网站建设教程
  • 舒城做网站请将网站首页底部的备案号
  • 网站二级域名 权重 卢松松厦门做网站培训
  • 广州网站制作有哪些单位如何做网站宣传
  • 外国游戏概念设计网站天津建站管理系统信息
  • 双城网站建设公司上海的装修公司排名
  • 网站建设的公司做销售菠菜网站做首存
  • 网站建设内容清单网站设置为主页怎么设置
  • 网站建设网页设计服务asp网站配置伪静态
  • 南昌网站建设业务查询成绩的网站怎么做