引入json处理的包
getjosn. py
import (
"fmt"
"encoding/json"
)
将结构体进行json化
创建结构体
getjosn. py
type Teacher struct {
Name string
Age int
Birthdate string
Sal float64
}
处理结构体的json化
getjosn. py
func structTeacher ( ) {
teacher1 : = Teacher{
Name: "柯旗星" ,
Age: 23 ,
Birthdate: "2020-12-12" ,
Sal: 1000.0 ,
}
data , err : = json. Marshal ( & teacher1)
if err != nil {
fmt. Printf ( "序列化失败" )
}
fmt. Printf ( "序列化后结果=%v\n" , string ( data) )
}
将map进行json化
getjosn. py
func testmap ( ) {
var a map[ string] interface { }
a = make ( map[ string] interface { } )
a[ "name" ] = "柯旗星"
a[ "age" ] = 23
a[ "birthday" ] = "2020-12-12"
a[ "sal" ] = 12.2
data , err : = json. Marshal ( a)
if err != nil {
fmt. Printf ( "序列化失败" )
}
fmt. Printf ( "map序列化后结果=%v\n" , string ( data) )
}
将切片进行json化
getjosn. py
func testsplice ( ) {
var splice [ ] map[ string] interface { }
var m1 map[ string] interface { }
m1 = make ( map[ string] interface { } )
m1[ "name" ] = "柯旗星"
m1[ "age" ] = 23
m1[ "birthday" ] = "2020-12-12"
m1[ "sal" ] = 12.2
splice = append ( splice, m1)
var m2 map[ string] interface { }
m2 = make ( map[ string] interface { } )
m2[ "name" ] = "柯旗星"
m2[ "age" ] = 23
m2[ "birthday" ] = "2020-12-12"
m2[ "sal" ] = 12.2
splice = append ( splice, m2)
data , err : = json. Marshal ( splice)
if err != nil {
fmt. Printf ( "序列化失败" )
}
fmt. Printf ( "切片序列化后结果=%v\n" , string ( data) )
}