0
xteam777
10.07.18
✎
17:27
|
Есть строка в формате JSON
{"server_time":1531228517,"maps":{"map0":{"decimal_places":8,"min_price":0.00000001,"max_price":10000,"min_amount":0.0001,"min_total":0.0001,"hidden":0,"fee":0.2,"fbr":0.2,"fsl":0.2},"map1":{"decimal_places":8,"min_price":0.00000001,"max_price":10000,"min_amount":0.0001,"min_total":0.0001,"hidden":0,"fee":0.2,"fbr":0.2,"fsl":0.2},"map2":
{"decimal_places":8,"min_price":0.00000001,"max_price":10000,"min_amount":0.0001,"min_total":0.0001,"hidden":0,"fee":0.2,"fbr":0.2,"fsl":0.2}}}
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(пСтрока);
ФабрикаXDTO.ПрочитатьJSON(ЧтениеJSON, ФабрикаXDTO.Тип(";, "info"));
В последней строке ошибка:
"Проверка дополнительного свойства:
форма: Элемент
имя: map0
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу
"map0" - это одновременно и имя элемента и значение.
Как правильно описать в XDTO тип данных для maps?
|
|
1
Леха Дум
10.07.18
✎
18:10
|
а без указания типа пробовал читать? Возможно, что фабрика читает немного не так, как ожидается. Сам столкнулся с тем, что при записи объекта XDTO в json получил совершенно не тот набор структур. При записи в XML все проходило нормально.
|
|
4
xteam777
10.07.18
✎
22:28
|
Появилась другая проблема.
Процедура КнопкаВыполнитьНажатие(Кнопка)
пОтвет = "{
"map0":{
"plus":[
[104.67,0.01],
[104.75,11],
[104.80,0.523],
],
"minus":[
[104.3,5.368783],
[104.212,2.57357],
[103.62,0.43663336],
[103.61,0.7255672],
]
}
}";
ЧтениеJSON = Новый ЧтениеJSON;
//ЧтениеJSON.ОткрытьПоток(пОтвет);
ЧтениеJSON.УстановитьСтроку(Ответ);
ОбъектXDTO = ФабрикаXDTO.ПрочитатьJSON(ЧтениеJSON); <------тут ОШИБКА
КонецПроцедуры
Ошибка: Недопустимое значение аргумента функции src\XDTOFactoryImpl 414
|
|