0
A
回答
0
下面是一個示例程序,它使用encoding/json
軟件包對一個簡單結構進行序列化和反序列化。請參閱代碼註釋以獲得解釋。
請注意,我在這裏省略了錯誤處理。
package main
import (
"bytes"
"encoding/json"
"fmt"
)
// your data structure need not be exported, i.e. can have lower case name
// all exported fields will by default be serialized
type person struct {
Name string
Age int
}
func main() {
writePerson := person{
Name: "John",
Age: 32,
}
// encode the person as JSON and write it to a bytes buffer (as io.Writer)
var buffer bytes.Buffer
_ = json.NewEncoder(&buffer).Encode(writePerson)
// this is the JSON-encoded text
// output: {"Name":"John","Age":32}
fmt.Println(string(buffer.Bytes()))
// deocde the person, reading from the buffer (as io.Reader)
var readPerson person
_ = json.NewDecoder(&buffer).Decode(&readPerson)
// output: {John 32}
fmt.Println(readPerson)
}
相關問題
- 1. 與地圖[字符串]字符串數據編Golang yaml.v2結構失敗
- 2. 字符串的最佳數據結構
- 3. Java樹字符串數據結構
- 4. 字符串集合的數據結構
- 5. 字符串索引的數據結構?
- 6. 編組包含字符串的結構
- 7. Golang net.ListenTCP結構
- 8. Golang - 結構
- 9. Golang - 從結構數組中創建一個字符串
- 10. 如何轉換Golang中包含其他結構的結構?
- 11. Golang - 字符串與許多分隔符切片或結構
- 12. 更改結構字符串
- 13. C#字符串去結構
- 14. 結構字符串問題
- 15. C字符串結構
- 16. golang結構數組轉換
- 17. Golang嵌入結構
- 18. Golang結構比較
- 19. Golang混淆結構
- 20. golang一個結構
- 21. Golang接口結構
- 22. Golang代碼結構
- 23. Golang和JSON結構
- 24. golang重用結構
- 25. 泛化結構 - golang
- 26. 與結構與golang
- 27. Golang - 嵌套結構
- 28. Highcharts以x數據,y值golang結構
- 29. 字符* []結構
- 30. 輸入字符串的不結構
序列化零值肯定會是最簡單的解決方案。 – JimB
可能是其中一個包https://golang.org/pkg/encoding/#pkg-subdirectories – jcbwlkr