Golang 使用 Json 来存储
在Golang中,你可以使用encoding/json
标准库来处理JSON数据。以下是一些基本的JSON操作,包括编码(将结构体转换为JSON)和解码(将JSON转换为结构体)。
编码(结构体到JSON):
package main
import (
"encoding/json"
"fmt"
"log"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
person := Person{"Alice", 30}
jsonData, err := json.Marshal(person)
if err != nil {
log.Fatalf("JSON marshaling failed: %s", err)
}
fmt.Printf("%s\n", jsonData)
}
解码(JSON到结构体):
package main
import (
"encoding/json"
"fmt"
"log"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
var jsonData = []byte(`{"name":"Bob","age":25}`)
var person Person
err := json.Unmarshal(jsonData, &person)
if err != nil {
log.Fatalf("JSON unmarshaling failed: %s", err)
}
fmt.Printf("%+v\n", person)
}
这些例子展示了如何在Golang中使用json.Marshal
进行编码和使用json.Unmarshal
进行解码。记得导入encoding/json
包来使用这些函数。
评论已关闭