Why Is Valid-Looking JSON Rejected?
JSON is usually rejected because its actual bytes violate the grammar, even when the text looks plausible: common causes are smart quotes, trailing commas, raw control characters, invalid numbers, or a JSON string mistaken for a JSON object.