diff --git a/builder_test.go b/builder_test.go index 5b6bda8..3db1c17 100644 --- a/builder_test.go +++ b/builder_test.go @@ -27,6 +27,7 @@ func Test_dynamicStructImpl_New(t *testing.T) { AddField("user.job.address", "", "", `json:"address"`, false). AddField("user.job.company.name", "", "", `json:"name"`, false). AddField("arr.[].item.name", "", "", `json:"name"`, false). + AddField("arr2.[].[].item.name", "", "", `json:"name"`, false). Build() val := instance.New() @@ -39,7 +40,8 @@ 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", - "arr": [{"item":{"name":"item1","test":1}},{"item":{"name":"item2", "test":2}}] + "arr": [{"item":{"name":"item1","test":1}},{"item":{"name":"item2", "test":2}}], + "arr2": [[{"item":{"name":"item1","test":1}},{"item":{"name":"item2", "test":2}}]] } `) tType := reflect.TypeOf(val)