代码拉取完成,页面将自动刷新
lljson是一个对结构体进行序列化和反序列化的框架
git clone https://gitee.com/LOS1/lljson
type Money struct {
Much int
}
// Person 一个用于测试的结构
type Person struct {
Id int `json:"id"`
UserName string
Password string
Families []Person
Families2 []*Person
Uin []uint
Money Money
Ptr *Money
If bool
Ptr2 *int
}
func main() {
person := Person{
Id: 111,
UserName: "111",
Password: "222",
Families: []Person{
{
UserName: "los",
Password: "123456",
Money: Money{Much: 22},
},
{
UserName: "los2",
Password: "fawbiufbw",
Families: []Person{
{
Id: 2617,
UserName: "dawd",
},
},
},
},
Uin: []uint{1, 2, 3},
Money: Money{Much: 11},
Ptr: &Money{Much: 456},
}
//这个person要是一个对象
s := lljson.Serialize(person)
}
type Money struct {
Much int
}
// Person 一个用于测试的结构
type Person struct {
Id int
UserName string
Password string
Families []Person
Uin []uint
Money Money
Ptr *Money
If bool
Ptr2 *int
}
func main() {
jsonS := xxxxxxx//这里填上标准的json字符串
person := new(Person)
Deserialize(jsonS, person)
return
}
一个字段一个字段的递归
用json对应的的字段去对应interface,但字符解析太麻烦了
对对象结构,一字段一字段的进行处理,拿到fieldname和或者json tag name,在json串里找,一种类型一种类型的制定反序列化规则
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。