Skip to content

Commit f16b8a9

Browse files
Fix deepObject marshalling losing json number format/precision
Fixes: #28
1 parent 35e8035 commit f16b8a9

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

deepobject.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,10 @@ func MarshalDeepObject(i interface{}, paramName string) (string, error) {
7171
if err != nil {
7272
return "", fmt.Errorf("failed to marshal input to JSON: %w", err)
7373
}
74+
e := json.NewDecoder(bytes.NewReader(buf))
75+
e.UseNumber()
7476
var i2 interface{}
75-
err = json.Unmarshal(buf, &i2)
77+
err = e.Decode(&i2)
7678
if err != nil {
7779
return "", fmt.Errorf("failed to unmarshal JSON: %w", err)
7880
}

0 commit comments

Comments
 (0)