调试动态数组
This commit is contained in:
@ -14,23 +14,24 @@ import (
|
||||
)
|
||||
|
||||
func Test_dynamicStructImpl_New(t *testing.T) {
|
||||
instance := NewStruct().
|
||||
instance := NewStruct(map[string]string{}).
|
||||
/*AddField("Integer", "", 0, `json:"int"`, false).
|
||||
AddField("Text", "", "", `json:"someText"`, false).
|
||||
AddField("Float", "", 0.0, `json:"double"`, false).
|
||||
AddField("Boolean", "", false, "", false).
|
||||
AddField("Slice", "", []int{}, "", false).
|
||||
AddField("Anonymous", "", "", `json:"-"`, false).*/
|
||||
AddField("user.base.age", "", 20, `json:"age"`, false).
|
||||
AddField("user.base.name", "", "", `json:"name"`, false).
|
||||
AddField("user.job.address", "", "", `json:"address"`, false).
|
||||
AddField("user.job.company.name", "", "", `json:"name"`, false).
|
||||
AddField("user.[].base.age", "", 20, `json:"age"`, false).
|
||||
AddField("user.[].base.name", "", "", `json:"name"`, false).
|
||||
AddField("user.[].job.address", "", "", `json:"address"`, false).
|
||||
AddField("user.[].job.company.name", "", "", `json:"name"`, false).
|
||||
Build()
|
||||
|
||||
val := instance.New()
|
||||
|
||||
testByte, _ := json.Marshal(val)
|
||||
fmt.Println(string(testByte))
|
||||
data := []byte(`
|
||||
{
|
||||
{"user": [{
|
||||
"int": 123,
|
||||
"someText": "example",
|
||||
"double": 123.45,
|
||||
@ -38,7 +39,7 @@ func Test_dynamicStructImpl_New(t *testing.T) {
|
||||
"Slice": [1, 2, 3],
|
||||
"user": {"job":{"address":"beijing","company":{"name":"unknown"}}, "base":{"age": 1800, "name":"baicha"}},
|
||||
"Anonymous": "avoid to read"
|
||||
}
|
||||
}]}
|
||||
`)
|
||||
err := json.Unmarshal(data, &val)
|
||||
fmt.Println(err, val)
|
||||
|
Reference in New Issue
Block a user