校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Go 使用Unmarshal將json賦給struct出錯的原因及解決

Go 使用Unmarshal將json賦給struct出錯的原因及解決

熱門標簽:寧波語音外呼系統公司 地圖標注免費定制店 上海極信防封電銷卡價格 宿遷便宜外呼系統代理商 鄭州智能語音電銷機器人價格 仙桃400電話辦理 重慶慶云企業400電話到哪申請 不封卡外呼系統 湛江crm外呼系統排名

例如:

將json:

{
 "name": "Laura"
 "age": "18"
}

賦給struct:

type PersonalInfo struct {
 Name string `json:"name"`
 Age string `json:"age"`
}

用語句:

person := PersonalInfo{}
err := json.Unmarshal(json, persona)//json為上面的[]byte

出錯原因:

1、struct中變量名是不可導出的(首寫字母是小寫的),需要把首寫字母改成大寫

2、需要傳輸person的指針

3、struct中json的名字與json中的名字需要一模一樣

補充:Go語言處理JSON之——利用Unmarshal解析json字符串

簡單的解析例子:

首先還是從官方文檔中的例子:

package main
import (
 "fmt"
 "encoding/json"
)
type Animal struct {
 Name string
 Order string
}
func main() {
 var jsonBlob = []byte(`[
 {"Name": "Platypus", "Order": "Monotremata"},
 {"Name": "Quoll", "Order": "Dasyuromorphia"}
 ]`)
 var animals []Animal
 
 err := json.Unmarshal(jsonBlob, animals)
 if err != nil {
  fmt.Println("error:", err)
 }
 fmt.Printf("%+v", animals)
}

輸出:

[{Name:Platypus Order:Monotremata} {Name:Quoll Order:Dasyuromorphia}]

簡單進行修改,修改為:

package main
import (
 "fmt"
 "encoding/json"
)
type Animal struct {
 Name string
 Order string
}
func main() {
 var jsonBlob = []byte(`{"Name": "Platypus", "Order": "Monotremata"}`)
 var animals Animal
 err := json.Unmarshal(jsonBlob, animals)
 if err != nil {
  fmt.Println("error:", err)
 }
 fmt.Printf("%+v", animals)
}

輸出:

{Name:Platypus Order:Monotremata}

還是之前的例子:

解析這樣的一個json字符串:

{
 "first fruit":
 {
  "describe":"an apple",
  "icon":"appleIcon",
  "name":"apple"
 },
 "second fruit":
 {
  "describe":"an orange",
  "icon":"orangeIcon",
  "name":"orange"
 },
 "three fruit array":
 [
  "eat 0",
  "eat 1",
  "eat 2",
  "eat 3",
  "eat 4"
 ]
}

go代碼:

package main
import (
 "fmt"
 "encoding/json"
)
type Fruit struct {
 Describe string `json:"describe"`
 Icon  string `json:"icon"`
 Name  string `json:"name"`
}
type FruitGroup struct {
 FirstFruit *Fruit `json:"first fruit"` //指針,指向引用對象;如果不用指針,只是值復制
 SecondFruit *Fruit `json:"second fruit"` //指針,指向引用對象;如果不用指針,只是值復制
 THreeFruitArray []string `json:"three fruit array"`
}
func main() {
 var jsonBlob = []byte(`{
 "first fruit": {
  "describe": "an apple",
  "icon": "appleIcon",
  "name": "apple"
 },
 "second fruit": {
  "describe": "an orange",
  "icon": "appleIcon",
  "name": "orange"
 },
 "three fruit array": [
  "eat 0",
  "eat 1",
  "eat 2",
  "eat 3"
 ]}`)
 var fruitGroup FruitGroup
 
 err := json.Unmarshal(jsonBlob, fruitGroup)
 if err != nil {
  fmt.Println("error:", err)
 }
 fmt.Printf("%+v\n", fruitGroup)
 fmt.Printf("%+v\n", fruitGroup.FirstFruit)
 fmt.Printf("%+v\n", fruitGroup.SecondFruit)
}

運行結果:

{FirstFruit:0xc00006c5a0 SecondFruit:0xc00006c5d0 THreeFruitArray:[eat 0 eat 1 eat 2 eat 3]}
{Describe:an apple Icon:appleIcon Name:apple}
{Describe:an orange Icon:appleIcon Name:orange}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • react組件中的constructor和super知識點整理
  • MapStruct到底是什么?
  • Go遍歷struct,map,slice的實現
  • golang struct, map, json之間的相互轉換
  • golang 生成對應的數據表struct定義操作
  • Java MapStruct解了對象映射的毒
  • C#調用C類型dll入參為struct的問題詳解
  • Java Structs框架原理案例詳解

標簽:安康 海南 物業服務 遼寧 青海 儋州 西雙版納 電子產品

巨人網絡通訊聲明:本文標題《Go 使用Unmarshal將json賦給struct出錯的原因及解決》,本文關鍵詞  使用,Unmarshal,將,json,賦給,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go 使用Unmarshal將json賦給struct出錯的原因及解決》相關的同類信息!
  • 本頁收集關于Go 使用Unmarshal將json賦給struct出錯的原因及解決的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产激情视频一区二区三区欧美 | 欧美福利一区二区| 国产麻豆精品视频| 国产一区福利在线| 国产一区二区三区在线观看精品| 国产黄人亚洲片| 欧美精品一区二区三区在线 | 精品亚洲porn| 一本大道久久a久久精二百| 国产成人在线网站| 国产成a人无v码亚洲福利| 成人高清在线视频| www.亚洲激情.com| 色综合久久中文字幕综合网| 欧美天天综合网| 91精选在线观看| 久久久久久9999| 欧美国产国产综合| 中文字幕一区视频| 五月天激情小说综合| 久久精品国产色蜜蜜麻豆| 国产美女视频91| av中文字幕一区| 欧美在线免费观看视频| 欧美成人a∨高清免费观看| 国产视频不卡一区| 专区另类欧美日韩| 色视频成人在线观看免| 色婷婷香蕉在线一区二区| 色欧美88888久久久久久影院| 欧美亚洲一区二区在线观看| 精品国内二区三区| 国产精品你懂的| 首页欧美精品中文字幕| 成人综合激情网| 欧美日韩一区三区四区| 精品不卡在线视频| 一二三区精品视频| 激情小说欧美图片| 在线观看一区不卡| 久久九九99视频| 亚洲高清免费观看| 国产电影一区在线| 在线综合视频播放| 亚洲天堂2014| 国产福利91精品| 国产精品久久夜| 久久久精品黄色| 亚洲影院免费观看| 国产成人精品免费看| 欧美一区在线视频| 亚洲人成网站在线| 国产精品一区二区在线播放| 91.xcao| 亚洲免费观看高清完整版在线 | 日韩美女视频一区二区 | 日产国产高清一区二区三区| av电影在线观看完整版一区二区| 91精品国产综合久久香蕉麻豆| 中文字幕色av一区二区三区| 国产乱人伦偷精品视频不卡| 欧美一级在线视频| 亚洲成av人片在线观看无码| 一本大道av伊人久久综合| 欧美国产精品专区| 国产高清不卡一区| 久久久久久久久久久久电影| 精一区二区三区| 91精品国产高清一区二区三区 | 99久久精品国产导航| 国产精品人妖ts系列视频| 国内精品免费**视频| 欧美不卡视频一区| 精东粉嫩av免费一区二区三区| 91精品麻豆日日躁夜夜躁| 日韩福利电影在线| 91麻豆精品国产91久久久久久久久| 夜夜揉揉日日人人青青一国产精品 | 日本不卡中文字幕| 欧美日韩国产高清一区二区三区 | 久久久久久久久久久久久久久99 | 欧美中文字幕久久| 亚洲最大的成人av| 色菇凉天天综合网| 一区二区在线观看视频在线观看| 波多野洁衣一区| 亚洲欧美日韩系列| 日本高清成人免费播放| 亚洲高清中文字幕| 日韩一区二区在线看片| 久久成人18免费观看| 国产午夜精品久久| 91视频免费看| 亚洲va国产va欧美va观看| 91精品国产91热久久久做人人| 蜜臀av在线播放一区二区三区| 久久亚洲一级片| caoporm超碰国产精品| 亚洲欧美国产77777| 欧美日韩视频专区在线播放| 久久精品国产一区二区| 国产精品免费视频观看| 欧美日韩中文字幕一区| 狠狠色丁香婷综合久久| 国产精品免费免费| 欧美区视频在线观看| 国产露脸91国语对白| 亚洲激情五月婷婷| 精品奇米国产一区二区三区| 成人黄色免费短视频| 日本vs亚洲vs韩国一区三区| 亚洲国产电影在线观看| 欧美视频一区二区三区在线观看 | 国产精品情趣视频| 欧美体内she精视频| 国产成人在线电影| 夜夜亚洲天天久久| 国产日本欧美一区二区| 欧美丰满嫩嫩电影| 99视频有精品| 久久99九九99精品| 亚洲国产一区视频| 国产亚洲精品精华液| 在线成人高清不卡| 97久久精品人人澡人人爽| 美脚の诱脚舐め脚责91| 伊人婷婷欧美激情| 亚洲国产成人私人影院tom| 91精品国产综合久久香蕉麻豆| 91亚洲精品久久久蜜桃| 国产精品亚洲人在线观看| 日韩电影在线看| 亚洲激情五月婷婷| 一色屋精品亚洲香蕉网站| 国产亚洲美州欧州综合国| 欧美精品亚洲二区| 欧美视频一二三区| 色乱码一区二区三区88| 成人app在线观看| 国产99久久久国产精品潘金| 精品一区二区三区香蕉蜜桃| 日韩一区精品视频| 亚洲国产精品久久不卡毛片| 亚洲欧美二区三区| 亚洲免费av观看| 亚洲三级电影网站| 国产精品午夜免费| 亚洲国产精品99久久久久久久久| 久久久国产一区二区三区四区小说| 日韩视频一区二区| 日韩欧美黄色影院| 日韩欧美一区二区久久婷婷| 欧美一区二区三区性视频| 欧美乱妇15p| 51精品视频一区二区三区| 欧美日韩国产一级片| 欧美乱熟臀69xxxxxx| 欧美一区二区精美| 日韩欧美国产一区二区在线播放| 日韩欧美在线1卡| 2022国产精品视频| 日本一二三不卡| 亚洲美女区一区| 性久久久久久久久久久久| 日本欧美一区二区| 激情久久久久久久久久久久久久久久| 韩国三级中文字幕hd久久精品| 国产成人啪免费观看软件| 99精品欧美一区二区蜜桃免费 | 欧美一区二区成人6969| 欧美精品一区视频| 国产精品黄色在线观看| 亚洲欧美欧美一区二区三区| 一区二区不卡在线播放| 日韩av高清在线观看| 国产麻豆欧美日韩一区| 国产麻豆成人精品| 成人av在线资源网站| 欧美亚洲综合网| 精品免费视频.| 中文字幕精品—区二区四季| 一区二区在线看| 麻豆成人综合网| 99re在线精品| 日韩欧美一区二区在线视频| 欧美韩日一区二区三区四区| 亚洲国产一区二区三区| 国产自产高清不卡| 91丨porny丨户外露出| 91精品国产欧美一区二区| 国产精品人成在线观看免费| 日韩高清在线观看| 成人成人成人在线视频| 91精品国产综合久久久久| 久久久久97国产精华液好用吗| 亚洲综合色婷婷| 国产成人免费视| 日韩欧美国产三级电影视频| 亚洲视频电影在线| 国产乱对白刺激视频不卡|