Skip to content

Commit

Permalink
use json.Number instead of float64
Browse files Browse the repository at this point in the history
  • Loading branch information
thehowl committed Apr 21, 2020
1 parent 56eec19 commit f9c3c8a
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions output/pretty.go
Expand Up @@ -168,6 +168,7 @@ func (p *PrettyPrinter) PrintBody(body io.Reader, contentType string) error {
// newTokenBuffer allows you to create a tokenBuffer which contains all the
// tokens of the given json.Decoder.
func newTokenBuffer(dec *json.Decoder) (*tokenBuffer, error) {
dec.UseNumber()
tks := make([]json.Token, 0, 64)
for {
tok, err := dec.Token()
Expand Down Expand Up @@ -220,7 +221,7 @@ func (p *PrettyPrinter) printJSON(buf *tokenBuffer, depth int) error {
}
case bool:
return p.printBool(v)
case float64:
case json.Number:
return p.printNumber(v)
case string:
return p.printString(v)
Expand All @@ -247,8 +248,8 @@ func (p *PrettyPrinter) printBool(v bool) error {
return nil
}

func (p *PrettyPrinter) printNumber(n float64) error {
fmt.Fprintf(p.writer, "%g", p.aurora.Colorize(n, p.jsonPalette.Number))
func (p *PrettyPrinter) printNumber(n json.Number) error {
fmt.Fprintf(p.writer, "%s", p.aurora.Colorize(n.String(), p.jsonPalette.Number))
return nil
}

Expand Down

0 comments on commit f9c3c8a

Please sign in to comment.