encoding/json
func myjson() {
i := 5
data, err := json.Marshal(i)
if err != nil {
panic(err)
}
fmt.Println(string(data))
flag := true
data, err = json.Marshal(flag)
fmt.Println(string(data))
str := "demo test"
data, err = json.Marshal(str)
fmt.Println(string(data))
arr := [2][5]int{{1, 2, 3, 4, 5},{6,7,8,9,10}}
data, err = json.Marshal(arr)
fmt.Println(string(data))
m := map[string]string{
"one": "hello",
"two": "world",
}
data, err = json.Marshal(m)
fmt.Println(string(data))
}
encoding/xml
type Stu struct {
Name string
age int
Addr string
}
func myxml() {
var data []byte
var err error
s := "hello world"
data, err = xml.Marshal(s)
fmt.Println(string(data), err)
var ss string
xml.Unmarshal(data, &ss)
fmt.Println(ss)
sss := new(string)
xml.Unmarshal(data, sss)
fmt.Println(*sss)
i := 15
data, err = xml.Marshal(i)
fmt.Println(string(data), err)
var ii int
xml.Unmarshal(data, &ii)
fmt.Println(ii)
iii := new(int)
xml.Unmarshal(data, iii)
fmt.Println(*iii)
}
func struct_xml() {
var data []byte
var err error
p := Stu{"张飞", 1000, "北京"}
data, err = xml.Marshal(p)
fmt.Println(string(data), err)
data, err = xml.MarshalIndent(p, "", " ")
fmt.Println(string(data), err)
data, err = xml.MarshalIndent(p, "#", " ")
fmt.Println(string(data), err)
}