From f650abaafac17520b1dbce8a1b1afd6465081429 Mon Sep 17 00:00:00 2001 From: Wojciech Tyczynski Date: Mon, 5 Oct 2015 15:08:39 +0200 Subject: [PATCH] Use ugorji/go/codec for decoding jsons. --- pkg/conversion/decode.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkg/conversion/decode.go b/pkg/conversion/decode.go index 275b2cd9fff..b6a5da5edfb 100644 --- a/pkg/conversion/decode.go +++ b/pkg/conversion/decode.go @@ -17,9 +17,9 @@ limitations under the License. package conversion import ( - "encoding/json" "errors" "fmt" + "github.com/ugorji/go/codec" ) func (s *Scheme) DecodeToVersionedObject(data []byte) (obj interface{}, version, kind string, err error) { @@ -38,7 +38,7 @@ func (s *Scheme) DecodeToVersionedObject(data []byte) (obj interface{}, version, return nil, "", "", err } - if err := json.Unmarshal(data, obj); err != nil { + if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(obj); err != nil { return nil, "", "", err } return @@ -139,7 +139,7 @@ func (s *Scheme) DecodeIntoWithSpecifiedVersionKind(data []byte, obj interface{} if err != nil { return err } - if err := json.Unmarshal(data, external); err != nil { + if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(external); err != nil { return err } flags, meta := s.generateConvertMeta(dataVersion, objVersion, external)