在Golang 中使用字串分割進行自訂解組
問題:
問題:將JSON 解組到Golang結構體,其中一個字串欄位(例如「subjects」)需要根據分隔符號(例如「-」)拆分為一段字串。
<code class="go">type strslice []string func (ss *strslice) UnmarshalJSON(data []byte) error { var s string if err := json.Unmarshal(data, &s); err != nil { return err } *ss = strings.Split(s, "-") return nil }</code>
<code class="go">type Student struct { StudentNumber int `json:"student_number"` Name string `json:"name"` Subjects strslice `json:"subjects"` }</code>
<code class="go">var s Student err := json.Unmarshal([]byte(src), &s) fmt.Println(s, err)</code>
{1234567 John Doe [Chemistry Maths History Geography]} <nil>
以上是如何在 Golang 中將 JSON 字串欄位解組為字串片段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!