|
Стандарт ISO8601 для записи пустой даты в JSON (правильно "0001-01-01T00:00:00" или " |
☑ |
0
kentlutsk
16.10.20
✎
11:06
|
д='00010101';
ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, д);
ОтветСтрока = ЗаписьJSON.Закрыть();
Сообщить(ОтветСтрока);
------------------------------
сообщает - "0001-01-01T00:00:00"
при интеграции 1С с другими системами, как правильно отображать пустую дату: 01.01.0001 00:00:00 или "" ?
(в описании стандарта ISO8601 не нашел ответа)
|
|
1
trad
16.10.20
✎
11:43
|
Нет пустой даты в json. Отсутствие значения в json - null
datetimefield: null
А вообще, это предмет договоренности прикладных разработчиков с обеих сторон.
|
|
2
ДедМорроз
16.10.20
✎
16:39
|
Так первое января первого года для json обычная дата,она только для 1с нулевая.
И для json никакой нулевой даты нет,обычно,или значение null или просто отсутствие поля,так как получение отсутствующего поля из массива или объекта(а в json это одно и то же) даёт null.
|
|
3
kentlutsk
18.10.20
✎
19:08
|
(1) (2)
{date: null}
ок.
но пустая строка (отсутствие значение) в json будет не null, а - "".
или может быть как и null, так и "".
?
|
|
4
acht
18.10.20
✎
19:42
|
(0) при интеграции 1С с другими системами,
Узнай у других систем, что такое для них "пустая дата" и как они ожидают ее увидеть
|
|
5
Ёпрст
гуру
18.10.20
✎
21:11
|
(3) обычно в json, что-то отсутствующее, это всегда null
|
|
6
Aleksey
18.10.20
✎
23:19
|
Сериализация типа Дата
Данные типа Дата сериализуются в JSON автоматически, а вот обратное преобразование (десериализация) может быть выполнено не всегда. JSON не содержит типа Дата, значения даты представляются в нём строкой. Конечно, существуют некоторые форматы представления дат, но вообще говоря, внешний вид такой строки может быть самым разнообразным.
Для сериализации типа Дата в JSON у метода ЗаписатьJSON() вы можете использовать параметр НастройкиСериализации. Это объект встроенного языка, который позволяет указать, в каком варианте будет записана дата (UTC, локальная дата или локальная дата со смещением) и в каком формате (ISO, JavaScript или Microsoft).
...
При чтении даты из JSON всё обстоит сложнее. В параметре ИменаСвойствСоЗначениямиДата вы можете перечислить те свойства JSON, значения которых нужно преобразовать в дату 1С:Предприятия (тип Дата). А в параметре ОжидаемыйФорматДаты вам нужно указать, в каком формате эти данные содержатся в JSON (ISO, JavaScript или Microsoft).
...
Однако если окажется, что в какой-то момент формат данных JSON не совпадает с ожидаемым форматом, будет вызвано исключение.
(с)
|
|