valid bytes method

This commit is contained in:
speier 2018-04-27 15:54:16 +02:00
parent 9ed3f8e1a5
commit 3a977634eb
1 changed files with 14 additions and 0 deletions

View File

@ -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) {