forked from mirror/gjson
valid bytes method
This commit is contained in:
parent
9ed3f8e1a5
commit
3a977634eb
14
gjson.go
14
gjson.go
|
@ -2058,6 +2058,20 @@ func Valid(json string) bool {
|
||||||
return ok
|
return ok
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ValidBytes returns true if the input is valid json.
|
||||||
|
//
|
||||||
|
// if !gjson.Valid(json) {
|
||||||
|
// return errors.New("invalid json")
|
||||||
|
// }
|
||||||
|
// value := gjson.Get(json, "name.last")
|
||||||
|
//
|
||||||
|
// If working with bytes, this method preferred over Valid(string(data))
|
||||||
|
//
|
||||||
|
func ValidBytes(json []byte) bool {
|
||||||
|
_, ok := validpayload(json, 0)
|
||||||
|
return ok
|
||||||
|
}
|
||||||
|
|
||||||
func parseUint(s string) (n uint64, ok bool) {
|
func parseUint(s string) (n uint64, ok bool) {
|
||||||
var i int
|
var i int
|
||||||
if i == len(s) {
|
if i == len(s) {
|
||||||
|
|
Loading…
Reference in New Issue