iris/x/jsonx/jsonx.go

28 lines
461 B
Go
Raw Normal View History

package jsonx
2024-09-19 23:59:27 +02:00
import (
"bytes"
"errors"
)
var (
quoteLiteral = '"'
emptyQuoteBytes = []byte(`""`)
nullLiteral = []byte("null")
2024-09-19 23:59:27 +02:00
// ErrInvalid is returned when the value is invalid.
ErrInvalid = errors.New("invalid")
)
func isNull(b []byte) bool {
return len(b) == 0 || bytes.Equal(b, nullLiteral)
}
func trimQuotesFunc(r rune) bool {
return r == quoteLiteral
}
func trimQuotes(b []byte) []byte {
return bytes.TrimFunc(b, trimQuotesFunc)
}