UnmarshalRoot is like Unmarshal, but doesn't try to call MarshalJSON on the.
func UnmarshalRoot(raw []byte, to any) errorUnmarshalRoot is like Unmarshal, but doesn't try to call MarshalJSON on the root element. Useful if a struct's UnmarshalJSON is overrode to use the behavior of this encoder versus the standard library.