Golang json字符串转Golang代码
json字符串转Golang代码以及get、set方法
import "github.com/ChengjinWu/gojson"
func Test_json_array111(t *testing.T) {
data := `{
"id": [
-524042.5,
231231444445555555
],
"name": "酷旅-mob-otv-2",
"male": true,
"other": null
}`
object, err := gojson.FromBytes([]byte(data))
if err != nil {
fmt.Println(err)
} else {
fmt.Println(object.GetCoding("travel"))
}
}
转化结果:
type Travel struct{
Id []float64 `json:"id"`
Male bool `json:"male"`
Name string `json:"name"`
Other interface{} `json:"other"`
}
func (this *Travel) GetId() []float64 {
if this == nil {
return nil
}
return this.Id
}
func (this *Travel) SetId(id []float64) {
if this == nil {
return
}
this.Id = id
}
func (this *Travel) GetMale() bool {
if this == nil {
return false
}
return this.Male
}
func (this *Travel) SetMale(male bool) {
if this == nil {
return
}
this.Male = male
}
func (this *Travel) GetName() string {
if this == nil {
return ""
}
return this.Name
}
func (this *Travel) SetName(name string) {
if this == nil {
return
}
this.Name = name
}
func (this *Travel) GetOther() interface{} {
if this == nil {
return nil
}
return this.Other
}
func (this *Travel) SetOther(other interface{}) {
if this == nil {
return
}
this.Other = other
}