fastjson icon indicating copy to clipboard operation
fastjson copied to clipboard

Provide more context in `Validate()`

Open grantstephens opened this issue 9 months ago • 0 comments

It would be great to know the key of the value where the validation failed, i.e.

fastjson.Validate(`{"test":"bad
		json","good":"again"}`)

This gives

cannot parse JSON: cannot parse object: cannot parse object value: string cannot contain control char 0x0A; unparsed tail: ",\"good\":\"again\"}"

For big blobs it would be really handy to know that the key at which is failed was test, so the error might be something like

cannot parse JSON: cannot parse object: cannot parse object (test) value: string cannot contain control char 0x0A; unparsed tail: ",\"good\":\"again\"}"

grantstephens avatar May 02 '24 15:05 grantstephens