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

手机网站开发合同数字营销课程

手机网站开发合同,数字营销课程,云系统wordpress,网站建设多少钱裙项目场景: 今天在项目公关的过程中,需要对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.dinnco.com/news/42849.html

相关文章:

  • 家政服务公司网站建设方案策划书网站推广怎么写
  • 现代网站开发建设流程站长工具网站查询
  • 网站建设宣传单lol今日赛事直播
  • 上海网站建设企业名录成免费的crm
  • 中小型企业查询官网杭州网站seo
  • 做网站必须有主机吗网站快速收录技术
  • 哪个网站可以接针织衫做单谷歌搜索排名
  • 建站资源共享东莞市网络营销公司
  • 一个ip地址上可以做几个网站免费自助建站网站
  • 怎么建立网站的流程接单平台
  • 企业网站建设一般要素百度竞价app
  • 天津红桥网站建设百度云搜索引擎入口盘多多
  • 做网站应该注意seo综合查询 站长工具
  • c mvc网站做404nba今日最新消息
  • 怎样防止网站被黑如何自己做推广
  • 营销网站建设教程推广网站有效的免费方法
  • 做网站收费标怎么推广引流客户
  • 东莞公司有哪些搜索引擎优化的名词解释
  • 门户网站平台建设情况免费广告发布平台
  • 能够做简历的网站百度网盘会员
  • 龙岗区做网站全国唯一一个没有疫情的城市
  • 养老网站建设公司品牌营销策划
  • 企业建站系统是什么拓客平台有哪些
  • wordpress下载不了seo是什么的
  • 用php做美食网站深圳推广系统
  • 武汉外贸网站制作百度安装
  • 鹤壁做网站价格品牌型网站设计推荐
  • 网站标题关键词描述莱阳seo排名
  • 蜘蛛爬取网站口碑营销属于什么营销
  • 做聚会的网站一个关键词要刷多久