Fix: Top level JSON Array ReadInConfig

This commit is contained in:
andre_puankare 2020-10-01 19:49:19 +03:00
parent 82c2ddf493
commit 8a2e0cad73

View file

@ -1528,8 +1528,19 @@ func (v *Viper) unmarshalReader(in io.Reader, c map[string]interface{}) error {
}
case "json":
if err := json.Unmarshal(buf.Bytes(), &c); err != nil {
return ConfigParseError{err}
type cl []map[string]interface{}
err := json.Unmarshal(buf.Bytes(), &c)
if err != nil {
cc := make(cl, 0)
if err := json.Unmarshal(buf.Bytes(), &cc); err != nil {
return ConfigParseError{err}
}
for _, item := range cc {
for k, v := range item {
c[k] = v
}
}
}
case "hcl":