WriteJSONNumber writes the json.Number to the stream as either integer or float.
(n json.Number)
| 692 | |
| 693 | // WriteJSONNumber writes the json.Number to the stream as either integer or float. |
| 694 | func (mw *Writer) WriteJSONNumber(n json.Number) error { |
| 695 | if n == "" { |
| 696 | // The zero value outputs the 0 integer. |
| 697 | return mw.push(0) |
| 698 | } |
| 699 | ii, err := n.Int64() |
| 700 | if err == nil { |
| 701 | return mw.WriteInt64(ii) |
| 702 | } |
| 703 | ff, err := n.Float64() |
| 704 | if err == nil { |
| 705 | return mw.WriteFloat(ff) |
| 706 | } |
| 707 | return err |
| 708 | } |
| 709 | |
| 710 | // WriteIntf writes the concrete type of 'v'. |
| 711 | // WriteIntf will error if 'v' is not one of the following: |
no test coverage detected