sjson #1
@ -14,8 +14,9 @@ import (
|
|||||||
|
|
||||||
"github.com/tidwall/sjson"
|
"github.com/tidwall/sjson"
|
||||||
|
|
||||||
|
"errors"
|
||||||
|
|
||||||
"git.zhangdeman.cn/zhangdeman/util"
|
"git.zhangdeman.cn/zhangdeman/util"
|
||||||
"github.com/pkg/errors"
|
|
||||||
"github.com/tidwall/gjson"
|
"github.com/tidwall/gjson"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -118,3 +118,43 @@ func TestNewFilterForArrayOne(t *testing.T) {
|
|||||||
fmt.Println(f.String())
|
fmt.Println(f.String())
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TestNewFilterForArrayTwo ...
|
||||||
|
//
|
||||||
|
// Author : go_developer@163.com<白茶清欢>
|
||||||
|
//
|
||||||
|
// Date : 22:22 2023/1/2
|
||||||
|
func TestNewFilterForArrayTwo(t *testing.T) {
|
||||||
|
var (
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
testData := `{"user_list":[
|
||||||
|
{
|
||||||
|
"name":"zhangdeman1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"zhang1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"de1"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name":"man1"
|
||||||
|
}
|
||||||
|
]}`
|
||||||
|
filterRuleList := []MapRule{
|
||||||
|
{
|
||||||
|
SourcePath: "user_list.[].name",
|
||||||
|
MapPath: "user.name_list.[]",
|
||||||
|
Required: true,
|
||||||
|
DataType: "string",
|
||||||
|
DefaultValue: "",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
f := NewFilter(testData, filterRuleList)
|
||||||
|
convey.Convey("提取列表字段,构成新的列表", t, func() {
|
||||||
|
err = f.Deal()
|
||||||
|
convey.So(err, convey.ShouldEqual, nil)
|
||||||
|
fmt.Println(f.String())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user