MCPcopy Create free account
hub / github.com/buger/jsonparser / GetInt

Function GetInt

parser.go:1901–1916  ·  view source on GitHub ↗

GetInt returns the value retrieved by `Get`, cast to a int64 if possible. If key data type do not match, it will return an error. SYS-REQ-003, SYS-REQ-075, SYS-REQ-076, SYS-REQ-077, SYS-REQ-078

(data []byte, keys ...string)

Source from the content-addressed store, hash-verified

1899// If key data type do not match, it will return an error.
1900// SYS-REQ-003, SYS-REQ-075, SYS-REQ-076, SYS-REQ-077, SYS-REQ-078
1901func GetInt(data []byte, keys ...string) (val int64, err error) {
1902 v, t, _, e := Get(data, keys...)
1903
1904 if e != nil {
1905 return 0, e
1906 }
1907
1908 if t != Number {
1909 if t == Null {
1910 return 0, NullValueError
1911 }
1912 return 0, fmt.Errorf("Value is not a number: %s", string(v))
1913 }
1914
1915 return ParseInt(v)
1916}
1917
1918// GetBoolean returns the value retrieved by `Get`, cast to a bool if possible.
1919// The offset is the same as in `Get`.

Callers 15

BenchmarkJsonParserSmallFunction · 0.92
BenchmarkJsonParserLargeFunction · 0.92
GetIntMethod · 0.85
TestTypedGetterNilSafetyFunction · 0.85
FuzzPathMutationFunction · 0.85
FuzzGetIntFunction · 0.85

Calls 2

GetFunction · 0.85
ParseIntFunction · 0.85