Для ответа внешнего сервиса с нестандартными именами полей используем Соответствие.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
JSON задан строкой, запрос в интернет не выполняется.
Второй параметр ПрочитатьJSON — Истина.
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку("{""item-id"":""A-01"",""price-rub"":150}");
Попытка
Данные = ПрочитатьJSON(Чтение, Истина);
Исключение
Чтение.Закрыть();
ВызватьИсключение;
КонецПопытки;
Чтение.Закрыть();
Код = Данные.Получить("item-id");
Цена = Данные.Получить("price-rub");
Если ТипЗнч(Код) <> Тип("Строка") Или ТипЗнч(Цена) <> Тип("Число") Тогда
ВызватьИсключение "Неверный формат ответа";
КонецЕсли;
Сообщить(Код);
Сообщить(Цена);Разбор по шагам
Читаем объект JSON в Соответствие.
Получаем значения по строковым ключам с дефисами.
Проверяем типы перед дальнейшими вычислениями.
Как проверить результат
Результат A-01 и 150.
Если price-rub превратить в строку, должна возникнуть ошибка Неверный формат ответа.
Ожидаемый результат
Код товара A-01 и числовая цена 150.
На что обратить внимание
JSON null и отсутствующий ключ требуют отдельного правила обработки.
Не обращайтесь Данные.price-rub: это не допустимое имя свойства структуры.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.