From: qydysky Date: Mon, 3 Aug 2020 06:43:29 +0000 (+0800) Subject: 30 X-Git-Tag: v0.0.2~58 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=1db81782c12a04d26edbf7c8cb5bbe4ddddd510f;p=part%2F.git 30 --- diff --git a/Json.go b/Json.go index b07669f..32024d5 100644 --- a/Json.go +++ b/Json.go @@ -16,4 +16,21 @@ func (*json) GetValFrom(file,key string)interface {}{ jq = gojsonq.New().FromString(file) } return jq.Find(key) +} + +func (this *json) GetMultiValFrom(file string,key []string) []interface{}{ + var jq *gojsonq.JSONQ + if Checkfile().IsExist(file) { + jq = gojsonq.New().File(file) + }else{ + jq = gojsonq.New().FromString(file) + } + + var returnVal []interface{} + for _,i := range key { + jq.Reset() + returnVal = append(returnVal,jq.Find(i)) + } + + return returnVal } \ No newline at end of file