You've already forked json-iterator
							
							
				mirror of
				https://github.com/json-iterator/go.git
				synced 2025-10-31 00:07:40 +02:00 
			
		
		
		
	fix #180, add missing methods to jsoniter.Number
This commit is contained in:
		| @@ -1,9 +1,25 @@ | ||||
| package jsoniter | ||||
|  | ||||
| import "encoding/json" | ||||
| import ( | ||||
| 	"encoding/json" | ||||
| 	"strconv" | ||||
| ) | ||||
|  | ||||
| type Number string | ||||
|  | ||||
| // String returns the literal text of the number. | ||||
| func (n Number) String() string { return string(n) } | ||||
|  | ||||
| // Float64 returns the number as a float64. | ||||
| func (n Number) Float64() (float64, error) { | ||||
| 	return strconv.ParseFloat(string(n), 64) | ||||
| } | ||||
|  | ||||
| // Int64 returns the number as an int64. | ||||
| func (n Number) Int64() (int64, error) { | ||||
| 	return strconv.ParseInt(string(n), 10, 64) | ||||
| } | ||||
|  | ||||
| func CastJsonNumber(val interface{}) (string, bool) { | ||||
| 	switch typedVal := val.(type) { | ||||
| 	case json.Number: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user