From c8fb022791d2fb55d48025683a28d97183722a93 Mon Sep 17 00:00:00 2001 From: Feng Date: Thu, 30 Jun 2016 11:36:40 +0800 Subject: [PATCH] Update caste.go bug fix json config, for example: { "test" : ["abc", "123"] } --- caste.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/caste.go b/caste.go index 2377896..44e84ec 100644 --- a/caste.go +++ b/caste.go @@ -310,7 +310,14 @@ func ToStringMapStringSliceE(i interface{}) (map[string][]string, error) { } case map[string]interface{}: for k, val := range v { - m[ToString(k)] = []string{ToString(val)} + switch vt := val.(type) { + case []interface{}: + m[ToString(k)] = ToStringSlice(vt) + case []string: + m[ToString(k)] = vt + default: + m[ToString(k)] = []string{ToString(val)} + } } return m, nil case map[interface{}][]string: