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

长沙平台网站建设wordpress 站内信 群发

长沙平台网站建设,wordpress 站内信 群发,asp.net网站开发简明教程,旅游网页模板图片项目场景: 今天在项目公关的过程中,需要对interface{}类型进行转换为具体结构体 问题描述 很自然的用到了resultBytes, _ : json.Marshal(result),然后对resultBytes进行反序列化转换为对应的结构体err : json.Unmarshal(resultBytes, &…

项目场景:

今天在项目公关的过程中,需要对interface{}类型进行转换为具体结构体


问题描述

很自然的用到了resultBytes, _ := json.Marshal(result),然后对resultBytes进行反序列化转换为对应的结构体err := json.Unmarshal(resultBytes, &phone),但是结果缺出现反序列化出错:

json: cannot unmarshal string into Go value of type model.Phone

var result interface{}
result = `{"name":"oppo", "price":3000, "Long": 700}`
resultBytes, _ := json.Marshal(result) 
err := json.Unmarshal(resultBytes, &phone)
if err != nil {fmt.Println("反序列化出错:", err)return
}

原因分析:

通过debug发现序列化后的resultBytes它是一个完完全全的字符串,里面的name、price都被加上了双引号,也就是整个变量本质上就是一个字符串。


解决方案:

这里不能对字符串进行序列化,因为你的目的是要转换为struct,我们只需要反序列化的时候将原字符串直接转换为[]byte即可,正确代码如下:

var result interface{}
result = `{"name":"oppo", "price":3000, "Long": 700}`
err := json.Unmarshal([]byte(result), &phone) // 这是正确的做法
if err != nil {fmt.Println("反序列化出错:", err)return
}
fmt.Printf("phone:%+v\n", phone)

http://www.yayakq.cn/news/930189/

相关文章:

  • 怎么做网站在线玩游戏怎么自己制作软件app
  • 网站建设与维护面试深圳市住房和建设局工程交易
  • 长春做个人网站做不了动漫网站源码
  • 网站 的建设意义专业建设润滑油网站
  • 大港做网站公司网站访问过程
  • 网站开发时间表wordpress密码忘了
  • 建设电子商务网站的目的哪个网络公司做网站好
  • 内部网站建设方案利用网站空间做代理
  • 用表格做网站网站建设便宜公司
  • 赶集网的二级域名网站怎么做网站开发公司海报
  • 东莞专业做外贸网站中企潍坊分公司网站
  • 织梦婚纱网站模板wordpress通知搜索引擎收录
  • app推广的网站wordpress 4.7 静态化
  • 萍乡网站优化做投资类网站服务器
  • 资深的食品行业网站开发如何做免费域名网站
  • 赣州市城乡建设局官方网站网页制作软件属于
  • qq代挂主站网站建设学设计师培训班
  • 如何把做好的网站代码变成网页网站线框图软件
  • php网站开发师营销型网站的价格
  • 长沙 做网站公司必备的几个部门
  • 代做网站毕业设计网站开发实用吗
  • 仿牛商网营销型网站苏州高端网站设计建设
  • 昆明市住房和城乡建设局官方网站诸城企业网站建设
  • 修机械师怎么做我小样网站角仰望深圳物流公司电话大全
  • 现在由哪些网站可以做外链门户手机网站开发
  • 免费 网站管理系统企业网站要怎么做
  • 中国排建设银行悦生活网站网页制作是干什么的
  • 网站模板 协会做会展网站的公司的工作流程
  • 门户网站 管理系统没有网站怎么做链接视频教程
  • 建设网站什么语言比较合适亿网互联