Comas finales
JSON no permite una coma antes de cerrar un objeto o array: {"a": 1,} es inválido. Elimina la última coma y quedará correcto.
Claves sin comillas dobles
A diferencia de JavaScript, las claves deben ir entre comillas dobles obligatoriamente: {a: 1} falla; {"a": 1} es válido.
Comillas simples
Solo se aceptan comillas dobles. 'texto' debe convertirse en "texto", escapando las internas con \".
Valores no permitidos
No existen undefined, funciones ni comentarios. Usa null, números, cadenas, booleanos, arrays u objetos.