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

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

如何將 JSON 解析為數據結構

如何將 JSON 解析為數據結構

Go
翻閱古今 2021-11-22 19:23:49
我正在嘗試解析該類型的 JSON"{\"ids\":[\"a\",\"b\"]}"這是我的代碼:package mainimport "fmt"import "encoding/json"import "strings"type Idlist struct {    id []string `json:"ids"`}func main() {    var val []byte = []byte(`"{\"ids\":[\"a\",\"b\"]}"`)    jsonBody, _ := strconv.Unquote(string(val))    var holder Idlist    if err := json.NewDecoder(strings.NewReader(jsonBody)).Decode(&holder); err!= nil{        fmt.Print(err)    }    fmt.Print(holder)    fmt.Print(holder.id)}但是,我不斷獲得輸出{[]}[]我無法獲取結構中的數據。我哪里錯了?這是游樂場鏈接:https : //play.golang.org/p/82BaUlfrua
查看完整描述

2 回答

?
楊魅力

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

你的結構必須看起來像:


type Idlist struct {

    Id []string `json:"ids"`

}

Golang 假設以大寫字母開頭的字段是公開的。因此,您的字段對 json 解碼器不可見。


查看完整回答
反對 回復 2021-11-22
?
慕尼黑5688855

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

這是如何解決問題的示例:http : //play.golang.org/p/id4f4r9tEr


您可能需要strconv.Unquote在字符串上使用。


這可能是重復的:如何在 Go 中解組轉義的 JSON 字符串?


已解決:https : //play.golang.org/p/hASHmfDUA_


type Idlist struct {

    Id []string `json:"ids"`

}


查看完整回答
反對 回復 2021-11-22
  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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