как прочитать формат jsontext на платформе 8.3.6 #765481


#0 by Sova112
С помощью ApiStart получаю строку в формате json (тип строка), в итоге нужно преоброзовать в удобочитаемый видв 1с, как это сделать?
#1 by Сергиус
ОтветВСтруктуре1С = ПрочитатьJSON(jsontext,Истина) попробуй в соответствие прочитать
#2 by Sova112
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПрочитатьJSON)     ОтветВСтруктуре1С = ПрочитатьJSON(jsontext,Истина);     по причине: Несоответствие типов (параметр номер '1')
#3 by Lexey_
что СП говорит по поводу типа параметра у ПрочитатьJSON?
#4 by Sova112
Глобальный контекст (Global context) ПрочитатьJSON (ReadJSON) Синтаксис: ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>) Параметры: Тип: ЧтениеJSON. Объект чтения JSON. Тип: Булево. Если установлено Истина, чтение объекта JSON будет выполнено в Соответствие. Если установлено Ложь, объекты будут считываться в объект типа Структура. Примечание. При десериализации объектов JSON в структуру необходимо помнить о требованиях к ключам структуры. Если при десериализации объекта будет найдено имя свойства, недопустимое для ключа структуры, то будет вызвано исключение. Значение по умолчанию: Ложь. <ИменаСвойствСоЗначениямиДата> (необязательный) Тип: Массив, Строка, ФиксированныйМассив. Массив, элементы которого содержат имена свойств JSON, для которых нужно вызывать восстановление даты из строки. Если имя свойства указано в этом параметре и указано в параметре ИменаСвойствДляОбработкиВосстановления, то для таких свойств восстановление осуществляется в функции восстановления. Если восстановление даты из значения свойства невозможно, то будет сгенерировано исключение. Значение по умолчанию: Неопределено. <ОжидаемыйФорматДаты> (необязательный) Тип: ФорматДатыJSON. Ожидаемый формат даты при десериализации объекта в формате JSON. Если в результате десериализации значение не является строкой и имеет формат даты, отличный от ожидаемого, то будет вызвано исключение. Значение по умолчанию: ISO. <ИмяФункцииВосстановления> (необязательный) Тип: Строка. Данная функция вызывается при чтении каждого свойства и должна иметь следующие параметры: <Свойство> - значение типа Строка, указывается только при чтении объектов JSON, <Значение> - значение допустимого для сериализации типа, <ДополнительныеПараметры>. Возвращаемое значение - произвольного типа. Если данный параметр задан и не задан параметр МодульФункцииВосстановления, и наоборот, будет вызвано исключение. Если функция не установлена, то при вызове метода ПрочитатьJSON, параметр ИменаСвойствСоЗначениямиДата игнорируется. Значение по умолчанию: Неопределено. <МодульФункцииВосстановления> (необязательный) Тип: УправляемаяФорма; КомандаКомандногоИнтерфейса; ОбщийМодуль. Указывает модуль, процедура которого будет использована для восстановления значения. В зависимости от типа параметра будет вызван соответствующий метод: УправляемаяФорма - будет вызван метод модуля указанной управляемой формы. КомандаКомандногоИнтерфейса - будет вызван метод модуля команды командного интерфейса. ОбщийМодуль - будет вызван метод неглобального общего модуля. Значение по умолчанию: Неопределено. <ДополнительныеПараметрыФункцииВосстановления> (необязательный) Тип: Произвольный. Дополнительные параметры, которые будут переданы в функцию восстановления значений. Значение по умолчанию: Неопределено. <ИменаСвойствДляОбработкиВосстановления> (необязательный) Тип: Массив. Массив имен свойств JSON, для которых будет вызвана функция восстановления. Параметр игнорируется, если не установлен параметр ИмяФункцииВосстановления. Значение по умолчанию: Неопределено. <МаксимальнаяВложенность> (необязательный) Тип: Число. Максимальный уровень вложенности объекта JSON. При превышении уровня вложенности будет сгенерировано исключение. Значение по умолчанию: 500. Возвращаемое значение: Тип: Произвольный. Описание: Считывает значение из JSON-текста или файла. JSON-текст должен быть корректным. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, интеграция. Примечание: Массив будет десеарилизован в массив. Объект JSON будет преобразован в соответствие или структуру (если ключ структуры окажется недопустимым, будет вызвано исключение). Для дат действует аналогично методу ПрочитатьДатуJSON. Во время выполнения метода может быть вызвана пользовательская функция для восстановления значения - для этого следует использовать параметр ИмяФункцииВосстановления. Функция восстановления должна быть описана с директивой &НаСервере или &НаКлиенте. Использование функции вне контекста не допускается. --------------------------------------------------------------------------------      Методическая информация
#5 by Сергиус
1-й параметр должен быть ЧтениеJSON
#6 by Sova112
Тип: ЧтениеJSON. Объект чтения JSON. как строке сказать что она JSON ? ))
#7 by Lexey_
Синтаксис: УстановитьСтроку(<СтрокаJSON>) Параметры: <СтрокаJSON> (обязательный) Тип: Строка. Строка, содержащая текст в формате JSON.
#8 by Sova112
{Форма.Форма.Форма}: Ошибка при вызове метода контекста (ПрочитатьJSON) ОтветВСтруктуре1С = ПрочитатьJSON(ЧтениеJSON); по причине: Недопустимое состояние потока записи JSON
#9 by Sova112
а нет все ок, спасибо большое
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С