json.go

 1package jsonext
 2
 3import (
 4	"encoding/json"
 5)
 6
 7func IsValidJSON[T string | []byte](data T) bool {
 8	if len(data) == 0 { // hot path
 9		return false
10	}
11	var m json.RawMessage
12	err := json.Unmarshal([]byte(data), &m)
13	return err == nil
14}