引入复杂数据类型 & 支持是slice/map

This commit is contained in:
2021-04-13 22:11:52 +08:00
parent 89349705fd
commit 2fd996aa4c
3 changed files with 37 additions and 23 deletions

View File

@ -20,23 +20,23 @@ import (
func TestJSON(t *testing.T) {
tree := NewDynamicJSON()
fmt.Println(tree.extraSliceIndex("[200]"))
tree.SetValue("extra.height.value", 180)
tree.SetValue("extra.height.unit.use", "cm")
tree.SetValue("extra.height.unit.open", "1")
tree.SetValue("name", "zhangdeman")
tree.SetValue("good.name", "good")
tree.SetValue("work", "111")
tree.SetValue("good.price", "180")
tree.SetValue("good.unit", "$")
tree.SetValue("slice.[0].name", "zhang")
tree.SetValue("slice.[1].name", "de")
tree.SetValue("slice.[2].name", "man")
tree.SetValue("slice.[3]", "zhangdeman")
tree.SetValue("extra.height.value", 180, false)
tree.SetValue("extra.height.unit.use", "cm", false)
tree.SetValue("extra.height.unit.open", "1", false)
tree.SetValue("name", "zhangdeman", false)
tree.SetValue("good.name", "good", false)
tree.SetValue("work", "111", false)
tree.SetValue("good.price", "180", false)
tree.SetValue("good.unit", "$", false)
tree.SetValue("slice.[0].name", "zhang", false)
tree.SetValue("slice.[1].name", "de", false)
tree.SetValue("slice.[2].name", "man", false)
tree.SetValue("slice.[3]", "zhangdeman", false)
fmt.Println(tree.String())
tree = NewDynamicJSON()
tree.SetValue("[0]", "zhang")
tree.SetValue("[1]", "de")
tree.SetValue("[2]", "man")
tree.SetValue("[0]", "zhang", false)
tree.SetValue("[1]", "de", false)
tree.SetValue("[2]", "man", false)
fmt.Println(tree.String())
}