При написании обработки для работы с amocrm, при получении информации в формате JSON, вдруг вышло сообщение:
"Ошибка при вызове метода контекста (ПрочитатьJSON): Недопустимое имя свойства"
Было понятно, что где-то ошибка в наименовании ключа. Но встал вопрос - как найти эту ошибку.
Вначале, конечно, использовал on-line инструменты для проверки JSON, но все они не выдали ошибки.
Пришлось написать маленькую программу для поиска строк, которые вызывают ошибку стандартного метода 1С "ПрочитатьJSON".
В итоге причина была найдена, в структуре JSON, передавался элемент, который вызывал ошибку:
"enums": {"1306842": "SKYPE","1306844": "ICQ","1306846": "JABBER","1306848": "GTALK","1306850": "MSN","1306852": "OTHER"}
Ошибка в том, что ключ передается в виде цифрового значения.
Вручную искать эту ошибку было бы очень долго.