本文共 968 字,大约阅读时间需要 3 分钟。
package mainimport ( "encoding/json" "fmt" "io/ioutil" "log")func main() { platInfo := map[string]string{ "1": "name1", "2": "name2", } //将map序列化为JSON dataType, _ := json.Marshal(platInfo) fmt.Println(string(dataType)) //将序列化后的JSON写入文件 dataString := []byte(string(dataType)) if err := ioutil.WriteFile("./set.conf", dataString, 0644); err == nil { fmt.Printf("写入文件成功: %s\n", string(dataString)) } else { fmt.Printf("写入文件失败: %v\n", err) } //读取文件内容 fileContent, err := ioutil.ReadFile("./set.conf") if err != nil { log.Println("读取文件失败:", err) } //解序列化JSON内容 var f interface{} err = json.Unmarshal(fileContent, &f) if err != nil { log.Println("解序列化失败:", err) } //将反序列化后的数据类型断言为map m := f.(map[string]interface{}) for key, value := range m { fmt.Printf("key: %s, value: %v\n", key, value) } //输出特定键的值 fmt.Printf("m['1']: %v\n", m["1"])}
转载地址:http://maevz.baihongyu.com/