亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

golang 中的 json 編組數組

golang 中的 json 編組數組

Go
揚帆大魚 2023-05-04 17:14:31
我回來再次詢問,如果你們認為我缺乏搜索但我已經做了幾個小時但我仍然不明白為什么我在 Golang 中有一個這樣的控制器:c3 := router.CreateNewControllerInstance("index", "/v4")c3.Post("/insertEmployee", insertEmployee)并使用Postman拋出這個 arraylist 請求,請求是這樣的[{  "IDEmployee": "EMP4570787",  "IDBranch": "ALMST",  "IDJob": "PRG",  "name": "Mikey Ivanyushin",  "street": "1 Bashford Point",  "phone": "9745288064",  "join_date": "2008-09-18",  "status": "fulltime"},{  "IDEmployee": "EMP4570787",  "IDBranch": "ALMST",  "IDJob": "PRG",  "name": "Mikey Ivanyushin",  "street": "1 Bashford Point",  "phone": "9745288064",  "join_date": "2008-09-18",  "status": "fulltime"}]而且我還有 2 個像這樣的結構type EmployeeRequest struct {    IDEmployee string `json: "id_employee"`    IDBranch   string `json: "id_branch"    `    IDJob      string `json: "id_job"   `    Name       string `json: "name" `    Street     string `json: "street"   `    Phone      string `json: "phone"    `    JoinDate   string `json: "join_date"    `    Status     string `json: "status"   `    Enabled int `json: "enabled"    `    Deleted int `json: "deletedstring"`}type ListEmployeeRequest struct {    ListEmployee []EmployeeRequest `json: "request"`}出于某種原因,問題從這里開始,當我嘗試運行我的函數來讀取我從 Postman 發送的 json 時這是我嘗試運行的功能func insertEmployee(ctx context.Context) {    tempReq := services.ListEmployeeRequest{}    temp1 := ctx.ReadJSON(&tempReq.ListEmployee)    var err error    if err = ctx.ReadJSON(temp1); config.FancyHandleError(err) {        fmt.Println("err readjson ", err.Error())    }    parsing, errParsing := json.Marshal(temp1)        fmt.Println("", string(parsing))    fmt.Print("", errParsing)}問題出現在 if err = ctx.ReadJSON(temp1) 線上;config.FancyHandleError(err) 它告訴我 JSON 輸入意外結束,當我從 Postman 發出請求時,我做錯了什么嗎?或者我輸入了錯誤的驗證碼?有人可以告訴我下一步該怎么做才能讀取我從郵遞員那里拋出的 JSON 嗎?感謝您的關注和幫助,非常喜歡<3
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

您在這里有多個問題:

  1. 標簽名稱與 JSON 輸入不匹配,例如id_employeevs?IDEmployee。

  2. 您的標簽語法不正確,它在您運行時顯示go vet,應該是json:"id_employee"

  3. 你不需要另一個List結構,如果你使用它,你的 json 應該是{"requests":[...]}.?相反,您可以反序列化一個切片:

var requests []EmployeeRequest

if err := json.Unmarshal([]byte(j), &requests); err != nil {

? ? log.Fatal(err)

}


查看完整回答
反對 回復 2023-05-04
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

type EmployeeRequest struct {

    IDEmployee string `json:"IDEmployee"`

    IDBranch   string `json:"IDBranch"`

    IDJob      string `json:"IDJob"`

    Name       string `json:"name"`

    Street     string `json:"street"`

    Phone      string `json:"phone"`

    JoinDate   string `json:"join_date"`

    Status     string `json:"status"`


    Enabled int `json:"enabled"`

    Deleted int `json:"deletedstring"`

}

一些 json 標簽與字段不匹配。



查看完整回答
反對 回復 2023-05-04
  • 2 回答
  • 0 關注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號