运行时动态结构体支持数组!!!!!!!! #2

Merged
zhangdeman merged 3 commits from feature/support_arr into master 2025-03-22 23:36:18 +08:00
Showing only changes of commit 5289d9278c - Show all commits

View File

@ -27,6 +27,7 @@ func Test_dynamicStructImpl_New(t *testing.T) {
AddField("user.job.address", "", "", `json:"address"`, false). AddField("user.job.address", "", "", `json:"address"`, false).
AddField("user.job.company.name", "", "", `json:"name"`, false). AddField("user.job.company.name", "", "", `json:"name"`, false).
AddField("arr.[].item.name", "", "", `json:"name"`, false). AddField("arr.[].item.name", "", "", `json:"name"`, false).
AddField("arr2.[].[].item.name", "", "", `json:"name"`, false).
Build() Build()
val := instance.New() val := instance.New()
@ -39,7 +40,8 @@ func Test_dynamicStructImpl_New(t *testing.T) {
"Slice": [1, 2, 3], "Slice": [1, 2, 3],
"user": {"job":{"address":"beijing","company":{"name":"unknown"}}, "base":{"age": 1800, "name":"baicha"}}, "user": {"job":{"address":"beijing","company":{"name":"unknown"}}, "base":{"age": 1800, "name":"baicha"}},
"Anonymous": "avoid to read", "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) tType := reflect.TypeOf(val)