Имя: Пароль:
1C
1С v8
Как сделать чтобы ФабрикаXDTO.ЗаписатьJSON выводил норм. JSON а не в стиле 1с?
0 dimqa
 
14.06.16
11:03
Сейчас код
Тип = ФабрикаXDTO.Тип("http://my";, "root");
Объект = ФабрикаXDTO.Создать(Тип);
Объект.date = '20160101200000';
Запись = новый ЗаписьJSON;
Запись.УстановитьСтроку();
ФабрикаXDTO.ЗаписатьJSON(Запись, Объект);
Стр = Запись.Закрыть();    

выводит как
{
"#value": {
"date": {
"#type": "jxs:dateTime",
"#value": "2016-01-01T20:00:00"
}
}
}

Ожидается
{
  "date": "2016-01-01T20:00:00"
}

Как убрать эти #value и #type?
Хочется сделать красиво без нативного формирования JSON
1 dimqa
 
14.06.16
11:04
Ужас получился с оформлением))
2 Dunemaster
 
14.06.16
11:16
https://wonderland.v8.1c.ru/blog/serializatsiya-prikladnykh-tipov-1s-predpriyatiya-v-json/

"Как вы уже могли заметить, сериализация/десериализация выполняется с помощью объекта СериализаторXDTO. Поэтому получаемая структура документа имеет «родовые черты» XML, JSON получается «похожим» на XML. Это оказывает отрицательное влияние и на «читаемость» и на компактность файла. Это своеобразная «плата» за удобства, получаемые от использования XDTO. Если же «чистота» получаемого JSON имеет для вас решающее значение, мы рекомендуем использовать инструменты, о которых мы рассказывали ранее."
3 dimqa
 
14.06.16
11:18
Спасибо, понятно
4 dimqa
 
14.06.16
11:26
В общем если кому интересно, переделал код в

    Объект = Новый Структура("date");
    Объект.date = '20160101200000';
    Запись = новый ЗаписьJSON;
    Запись.УстановитьСтроку();
    ЗаписатьJSON(Запись, Объект);
    Стр = Запись.Закрыть();    

Вот так и красиво и не нативно
AdBlock убивает бесплатный контент. 1Сергей