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

电子商务网站开发设计报告百度搜索引擎介绍

电子商务网站开发设计报告,百度搜索引擎介绍,成都旅游必去十大景点推荐冬天,泉州做网站设计公司项目场景: 今天在项目公关的过程中,需要对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.zhongyajixie.com/news/32083.html

相关文章:

  • 做文员的网站知乎网站设计流程
  • 鹤壁市做网站推广商
  • 金融互助网站开发seo超级外链工具
  • 设计网站pc版爱站网注册人查询
  • 网站幕布拍摄广州seo网站营销
  • 仿各个网站的问题seo外链推广工具
  • 手机网站你们盐城seo优化
  • 网站404 模板株洲网站设计外包首选
  • 做网站需要什么部门批准网站推广软件免费版下载
  • 赌博网站建设深圳网络营销公司
  • 茌平做网站公司代做网页设计平台
  • 如何制作自己的网站东营百度推广公司
  • 六安做网站公司百度前三推广
  • 简单网站开发搜索引擎营销案例有哪些
  • 网站怎么做才长春seo培训
  • 网站建设教程集体苏州久远网络市场营销公司有哪些
  • 建设网站的目的及功能定位主要包括哪些内容seo推广哪家服务好
  • 网站设计 注意网络营销策略名词解释
  • 网站栏目怎么做301定向南京网站设计
  • wordpress会员推广系统seo网站推广的主要目的是什么
  • 网站设计怎么做明信片网站设计公司苏州
  • 网站建设调研通知短视频精准获客系统
  • 厦门商城网站开发win7优化大师好不好
  • 郑州广告牌制作市场湖南网站营销seo方案
  • 网站建设可以学吗360优化大师旧版本
  • 网站的反链要怎么做seo常用工具包括
  • 哪里可以免费做网站网络广告人社区
  • 网件路由器维修北京seo培训机构
  • 旧金山网站建设南京百度推广优化排名
  • 遇到钓鱼网站怎么做如何免费发布广告