Разбираем JSON как дерево значений: корневой узел, семейства
object/
array/
primitive, правила строк и экранирования (
\",
\n), отличия чисел и строк (
42 vs
"42"), поведение
true/
false/
null, а также ключевой момент форматов данных: «поля нет» и «поле равно
null» — разные ситуации. В конце — чек-лист типовых ошибок, которые удобно распознавать глазами.