From: qydysky Date: Fri, 9 Oct 2020 23:00:12 +0000 (+0800) Subject: 84 X-Git-Tag: v0.0.6 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=95c2e28746576ba69531b3e50911452d98bd1580;p=part%2F.git 84 --- diff --git a/Json.go b/Json.go index 207d387..f49bd50 100644 --- a/Json.go +++ b/Json.go @@ -65,6 +65,17 @@ func (*json) GetValFromS(Source string,key string)interface {}{ return jq.More().Find(key) } +func (*json) GetArrayFrom(Source interface{},key string)[]interface {}{ + var jq *gojsonq.JSONQ + switch Source.(type) { + case string: + jq = gojsonq.New().FromString(Source.(string)) + default: + jq = gojsonq.New().FromInterface(Source) + } + return jq.Pluck(key).([]interface{}) +} + func (this *json) GetMultiValFrom(Source interface{},key []string) []interface{}{ var jq *gojsonq.JSONQ switch Source.(type) {