婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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出錯的原因及解決的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合一区在线| 日本高清免费不卡视频| 亚洲精品在线免费播放| 欧美性感一区二区三区| 色综合一区二区| 视频一区二区三区在线| 91福利小视频| 99九九99九九九视频精品| 在线观看国产日韩| 成人h动漫精品一区二| 精品亚洲aⅴ乱码一区二区三区| 一区二区理论电影在线观看| 亚洲大片免费看| 亚洲精品五月天| 精品福利二区三区| 91麻豆精品国产自产在线| 这里是久久伊人| 国内精品国产三级国产a久久| 中文字幕精品一区二区精品绿巨人| 欧美一区二区三区在线观看| 久久亚洲二区三区| 99精品热视频| 国产精品人成在线观看免费| 精品国产乱码久久久久久影片| 欧美日韩精品福利| 欧美性videosxxxxx| jlzzjlzz亚洲女人18| 国产一区二区精品久久| 成人性色生活片| 91精品国产麻豆国产自产在线| 一本大道综合伊人精品热热| 色综合久久综合网97色综合| 97国产一区二区| 欧美性生活久久| 国产一区二区在线免费观看| 另类的小说在线视频另类成人小视频在线| 日本中文字幕不卡| 欧美成人乱码一区二区三区| 国产精品青草久久| 欧美极品xxx| 亚洲国产你懂的| 麻豆成人av在线| 激情综合亚洲精品| 色婷婷精品大在线视频| 极品美女销魂一区二区三区| 久久电影网站中文字幕| 亚洲线精品一区二区三区八戒| 欧美激情中文字幕| 99国产一区二区三精品乱码| 亚洲免费伊人电影| 亚洲午夜精品久久久久久久久| 91一区一区三区| 麻豆国产91在线播放| av电影天堂一区二区在线观看| 丁香网亚洲国际| 欧美性xxxxxx少妇| 成人高清视频免费观看| 国产永久精品大片wwwapp | 欧美午夜寂寞影院| 欧美大白屁股肥臀xxxxxx| 日韩视频中午一区| 亚洲成人av一区二区三区| 奇米亚洲午夜久久精品| 蜜桃视频一区二区三区| 激情综合一区二区三区| 中文字幕一区二区在线播放| 成人在线视频一区| 欧美日韩精品高清| 日韩欧美精品在线视频| 午夜欧美2019年伦理| 国产综合色产在线精品| aaa国产一区| 久久久不卡网国产精品二区| 中文字幕av资源一区| 亚洲免费视频成人| 91麻豆免费在线观看| 国产日本欧洲亚洲| 香蕉久久夜色精品国产使用方法| 懂色av一区二区三区蜜臀 | 久久精品国产色蜜蜜麻豆| 狠狠色丁香婷综合久久| 亚洲欧洲美洲综合色网| 国产福利不卡视频| 国产精品69毛片高清亚洲| 国产精品18久久久| 综合色天天鬼久久鬼色| 99久久精品国产网站| 免费看黄色91| 91搞黄在线观看| 五月天激情综合网| 欧美日韩一区在线观看| 欧美挠脚心视频网站| 一区在线中文字幕| 日韩高清一区二区| 极品美女销魂一区二区三区免费| 国产午夜一区二区三区| 国产不卡免费视频| 91精品欧美久久久久久动漫| 国产精品理伦片| |精品福利一区二区三区| 日韩av一二三| 欧美日韩欧美一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 精品粉嫩aⅴ一区二区三区四区| 亚洲成年人影院| 国产片一区二区| 成人免费av网站| 国产不卡高清在线观看视频| 欧美日韩成人高清| 国产精品久久久久婷婷| 欧美久久久一区| 国产性做久久久久久| 日日噜噜夜夜狠狠视频欧美人 | 成人av在线资源网站| 日韩欧美一级精品久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 99精品桃花视频在线观看| 亚洲欧洲性图库| 国产精品77777| 日韩av电影免费观看高清完整版| 成人激情免费电影网址| 国产精品二三区| 五月激情六月综合| 91麻豆精品国产自产在线观看一区 | 91麻豆精品91久久久久久清纯| 国产精品嫩草久久久久| 欧美吞精做爰啪啪高潮| 久久九九全国免费| 岛国av在线一区| 亚洲综合无码一区二区| 在线观看成人免费视频| 欧美影院一区二区三区| 国产欧美精品区一区二区三区| 精品精品国产高清一毛片一天堂| bt7086福利一区国产| 成人av在线一区二区| 91视频精品在这里| 亚洲色图视频网| 日韩一区二区三区在线视频| 国产精品视频一二| 中文字幕一区二区日韩精品绯色| 国产精品二区一区二区aⅴ污介绍| 91精品国产麻豆国产自产在线| 欧美日韩一区二区三区不卡| 久久色在线观看| 一区二区三区免费在线观看| 免费看精品久久片| 丝袜美腿一区二区三区| 91女厕偷拍女厕偷拍高清| 欧美性xxxxxx少妇| 欧美—级在线免费片| 婷婷开心久久网| 91成人网在线| 亚洲h动漫在线| 欧美性色综合网| 亚洲午夜私人影院| 在线亚洲一区观看| 一区在线观看免费| 亚洲chinese男男1069| 日韩欧美一区中文| 精品久久五月天| 91亚洲精品乱码久久久久久蜜桃| 欧美性猛片aaaaaaa做受| 91网页版在线| 国产日韩欧美精品电影三级在线| 丰满少妇在线播放bd日韩电影| 亚洲综合精品自拍| 国产精品羞羞答答xxdd| 午夜欧美视频在线观看 | 欧美日韩国产乱码电影| 国产成人午夜片在线观看高清观看| 亚洲国产成人av好男人在线观看| 成人国产一区二区三区精品| 久久国产人妖系列| 精品va天堂亚洲国产| 亚洲一级二级三级在线免费观看| 波多野结衣在线一区| 毛片基地黄久久久久久天堂| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲视频你懂的| 在线综合视频播放| av不卡免费电影| 国内久久精品视频| 99久久精品一区| 91麻豆精品国产91久久久久久久久| 91精品国产色综合久久ai换脸 | 全国精品久久少妇| 欧美一区二区视频在线观看2022| 日韩三区在线观看| 亚洲精品在线电影| 欧美一a一片一级一片| 日韩精品电影在线| 国产日韩亚洲欧美综合| 一本到高清视频免费精品| 亚洲成精国产精品女| 国产欧美一区二区三区沐欲| 国产一区高清在线| 午夜私人影院久久久久| 亚洲国产毛片aaaaa无费看| 欧美变态tickling挠脚心|