JSON soporta seis tipos de datos. Entenderlos te ayuda a estructurar datos correctamente y evitar errores de validación.
Las cadenas son texto envuelto en comillas dobles. Los caracteres especiales como saltos de línea necesitan secuencias de escape como \n. Unicode está completamente soportado.
Los números pueden ser enteros o decimales, positivos o negativos. La notación científica también funciona. Pero sin ceros iniciales, sin NaN, sin Infinity.
Los booleanos son true o false en minúsculas. Sin comillas alrededor. Usar "true" lo convierte en cadena, no booleano.
Null representa un valor vacío o faltante. null en minúsculas, sin comillas. Diferente de una cadena vacía o cero.
Los arrays son listas ordenadas en corchetes. Pueden contener cualquier mezcla de tipos de datos, incluyendo otros arrays y objetos.
Los objetos son pares clave-valor en llaves. Las claves deben ser cadenas. Los valores pueden ser cualquier tipo. Los objetos pueden anidarse indefinidamente.