Как передать дату в json
Перейти к содержимому

Как передать дату в json

  • автор:

Преобразование даты в JSON

выдает ошибку «Представление даты имеет неверный формат(«»)»
Если в ключе соответствия есть дата, то всё работает хорошо.

Пробовала делать так

ДатаЗакрытия = Сред(ДатаЗакрытия, 1, 4) + Сред(ДатаЗакрытия, 6, 2) + Сред(ДатаЗакрытия, 9, 2) + Сред(ДатаЗакрытия, 12, 2) + Сред(ДатаЗакрытия, 15, 2) + Сред(ДатаЗакрытия, 18, 2); СтрокаСправочника.ДатаЗакрытияЗадачи = Дата (ДатаЗакрытия);

Тоже в случае с пустой датой выдает ошибку «невозможно привести к формату даты»

Что делать в таком случае?

По теме из базы знаний

  • Преобразование 1С->JSON->1С для обменов, Web-сервисов
  • Подписка на события, преобразование объекта в JSONAPI, отправка в RabbitMQ
  • HTTP Сервисы: Путь к своему сервису. Часть 4
  • Загрузка JSON в дерево значений
  • Валидация JSON через XDTO (включая массивы)

Найденные решения
2. HAMAZ 7 09.11.20 07:21 Сейчас в теме
Ctrl+F1 в конфигураторе «ПрочитатьJSON» выдает следующее:

<ИменаСвойствСоЗначениямиДата>(необязательный)
Тип: Массив, Строка, ФиксированныйМассив.
Массив, элементы которого содержат имена свойств JSON, для которых нужно вызывать восстановление даты из строки.
Если имя свойства указано в этом параметре и указано в параметре ИменаСвойствДляОбработкиВосстановления, то для таких свойств восстановление осуществляется в функции восстановления.
Если восстановление даты из значения свойства невозможно, то будет сгенерировано исключение.
Значение по умолчанию: Неопределено.

Остальные ответы

  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
3. malikov_pro 1262 09.11.20 07:42 Сейчас в теме

(1) Копипаста с ИТС

Хорошей заменой постобработки, в этом случае, является использование функции восстановления. Для применения функции восстановления необходимо описать саму функцию и несколько изменить само чтение документа:

Функция ФункцияВосстановленияЧтения(Свойство, Значение, ДополнительныеПараметры) Экспорт Если Свойство = "dt" ИЛИ Свойство = "sunrise" ИЛИ Свойство = "sunset" Тогда Возврат ПрочитатьДатуJSON("new Date("+Формат(Значение, "ЧГ=")+")", ФорматДатыJSON.JavaScript); КонецЕсли; Если Свойство = "pressure" Тогда Возврат Значение*0.75; КонецЕсли; Если Свойство = "temp" Тогда Возврат Значение-273.15; КонецЕсли; Если Свойство = "speed" Тогда Возврат Значение*1.61; КонецЕсли; КонецФункции &НаСервере Процедура ЧтениеНаСервере() Чтение = Новый ЧтениеJSON; Чтение.ОткрытьФайл("c:\temp\weather.json"); Данные = ПрочитатьJSON(Чтение, Ложь, , , "ФункцияВосстановленияЧтения", ЭтотОбъект); Чтение.Закрыть(); КонецПроцедуры

Какой формат даты в JSON?

введите сюда описание изображения

Везде написано что YYYY-MM-DD но у меня Postman выдаёт ошибку.

Отслеживать

задан 10 ноя 2020 в 9:42

Дядя Фёдор Дядя Фёдор

578 4 4 серебряных знака 11 11 бронзовых знаков

10 ноя 2020 в 9:44

Такой формат как указан там — не работает

10 ноя 2020 в 9:47

Json не имеет нативного типа «дата». В документации к API должно быть написано, в каком формате ожидается дата. Она должна передаваться в виде строки и парситься на стороне сервера. «2012-04-23T18:25:43.511Z» — это стандартный ISO 8601 формат, должно канать везде.

10 ноя 2020 в 9:49

Вы вообще вместо даты нарисовали арифметическое выражение с двумя вычитаниями.

Как перевести JSON данные в дату?

Как перевести в дату и время это значение — 1629637200000?
Заранее спасибо.

  • Вопрос задан более двух лет назад
  • 134 просмотра

Комментировать
Решения вопроса 1

SoreMix

soremix @SoreMix Куратор тега Python

Это называется timestamp (unix time), так что

from datetime import datetime timestamp = 1629637200000 date = datetime.fromtimestamp(timestamp/1000)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *