Skip to content

Commit f650aba

Browse files
committed
Use ugorji/go/codec for decoding jsons.
1 parent 6a03583 commit f650aba

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pkg/conversion/decode.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ limitations under the License.
1717
package conversion
1818

1919
import (
20-
"encoding/json"
2120
"errors"
2221
"fmt"
22+
"github.com/ugorji/go/codec"
2323
)
2424

2525
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,
3838
return nil, "", "", err
3939
}
4040

41-
if err := json.Unmarshal(data, obj); err != nil {
41+
if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(obj); err != nil {
4242
return nil, "", "", err
4343
}
4444
return
@@ -139,7 +139,7 @@ func (s *Scheme) DecodeIntoWithSpecifiedVersionKind(data []byte, obj interface{}
139139
if err != nil {
140140
return err
141141
}
142-
if err := json.Unmarshal(data, external); err != nil {
142+
if err := codec.NewDecoderBytes(data, new(codec.JsonHandle)).Decode(external); err != nil {
143143
return err
144144
}
145145
flags, meta := s.generateConvertMeta(dataVersion, objVersion, external)

0 commit comments

Comments
 (0)