Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 окт 2025, 07:04

Json

Автор Shaman_blr, 01 окт 2025, 10:58

0 Пользователей и 1 гость просматривают эту тему.

Shaman_blr

Всем привет подскажите по json
есть функция

&НаСервере
Функция ОбработатьJSONОтчет(ФайлJSON)
   
   
    Попытка
        ТекстОтчета = Новый ТекстовыйДокумент();
        ТекстОтчета.Прочитать(ФайлJSON, "utf-8");
        ОтветJSON = ТекстОтчета.ПолучитьТекст();
       
       
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ОтветJSON);
ОтветСтруктура = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
         
    Исключение
        Сообщить("Ошибка при обработке JSON: " + ОписаниеОшибки());
    КонецПопытки;
   
   
КонецФункции

Вопрос в том что при ПрочитатьJSON(ЧтениеJSON); вываливается ошибка:
Ошибка при обработке JSON: {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(333)}: Ошибка при вызове метода контекста (ПрочитатьJSON): Недопустимое имя свойства: '3681320' для чтения JSON в объект Структура

текст выглядит вот так:
{"3681320":{"title":"Кампания по продвижению товаров № 3681320, период 01.10.2025-01.10.2025","report":{"rows":[{"search_query":"","sku":"641142190","title":"Дышащие подгузники трусики Tokisan японское качество, детские 8-13 кг, размер 4 L, 44 шт, с индикатором наполнения, дневные и ночные","price":"1333,00","views":"123","clicks":"4","ctr":"3,25","toCart":"0","avgBid":"3,12","moneySpent":"12,47","orders":"0","ordersMoney":"0,00","models":"0","modelsMoney":"0,00","drr":"0,00","createdAt":"2025-07-23"}


получается такой объект
json
{
  "3681320": {
    "title": "Кампания по продвижению товаров № 3681320",
    "report": {
      "rows": [
        {
          "search_query": "",
          "sku": "641142190",
          ...
        }
      ]
    }
  }
}
но в 1С имена свойств структур не могут начинаться с цифр. как обойти эти цифры вначале?

Максим75

Shaman_blr, в соответствие читайте. ПрочитатьJSON имеет кучу параметров, второй отвечает за чтение в соответствие, истину туда дайте.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск