From 95c2e28746576ba69531b3e50911452d98bd1580 Mon Sep 17 00:00:00 2001 From: qydysky Date: Sat, 10 Oct 2020 07:00:12 +0800 Subject: [PATCH] 84 --- Json.go | 11 +++++++++++ 1 file changed, 11 insertions(+) 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) { -- 2.39.2