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

电子商务网站开发设计报告sem账户托管公司

电子商务网站开发设计报告,sem账户托管公司,做网站框架搭建的人,云电脑平台哪个免费项目场景: 今天在项目公关的过程中,需要对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.qdjiajiao.com/news/8251.html

相关文章:

  • c语言怎么做网站线上销售水果营销方案
  • 美女做羞羞事全过程网站电话销售怎么找客户渠道
  • 连云港网站建设案例关键词优化有哪些作用
  • 男人和女人做受吃母乳视频网站免费网络优化工作内容
  • 开发个app的公司在哪seo技术优化服务
  • 专业的餐饮加盟网站建设新网站快速排名软件
  • 东莞做网站建设国际军事新闻最新消息今天
  • 国外设计大师网站营销型企业网站推广的方法有哪些
  • 门户网站界面设计模板下载成人职业技能培训班
  • 网站建设集约化网站推广交换链接
  • 怎么做热血江湖sf网站太原网站推广排名
  • 公司网站标题优化seo内部优化方案
  • 一个域名建多个网站吉林网站推广公司
  • 邯郸专业做网站哪里有种子搜索神器在线引擎
  • 企业网站建设建设搜索引擎优化概述
  • 设计网站公司地址做推广app赚钱的项目
  • 网站构建免费怎样在百度发广告贴
  • 网站规划说明书范文冯耀宗seo课程
  • 网站登录按钮怎么做seo网站内部优化方案
  • 做策划的都上哪些网站搜索资料间广东seo网站推广代运营
  • 做统计表的网站线上推广是什么意思
  • 有了域名后怎样做网站有哪些网站可以免费发布广告
  • 做外贸纱线用什么网站百度推广怎么做
  • 计算机上网题的模拟网站怎么做销售找客户的app
  • 东莞网站设计价格百度推广开户费用标准
  • 怎样设计网站或网页做任务赚佣金一单10块
  • 自己做网站卖货多少钱线上营销方案
  • 上市集团网站建设营销活动
  • 0元建设黑网站国内十大4a广告公司
  • 郑州天道做网站北京seo代理计费