diff --git a/config/reader/json/values.go b/config/reader/json/values.go index eba2a77a..ef46467c 100644 --- a/config/reader/json/values.go +++ b/config/reader/json/values.go @@ -21,6 +21,15 @@ type jsonValue struct { *simple.Json } +func NewValues(val []byte) (reader.Values, error) { + sj := simple.New() + data, _ := reader.ReplaceEnvVars(val) + if err := sj.UnmarshalJSON(data); err != nil { + sj.SetPath(nil, string(data)) + } + return &jsonValues{sj: sj}, nil +} + func newValues(ch *source.ChangeSet) (reader.Values, error) { sj := simple.New() data, _ := reader.ReplaceEnvVars(ch.Data)