Common causes of JSON validation failure
Reasons that make it hard to find the error:
1. Keys of non-numeric types in the JSON string are not enclosed in double quotes
2. Presence of tab characters (\t) that look like spaces but cause validation failure; removing them resolves it
3. Editor with a BOM header may also cause JSON validation failure