UMIhelp

Разработка сайта на UMI.CMS => JS и AJAX => Тема начата: mrvorazan от 07 Ноября 2012, 16:50:26

Название: проблемы с JSON
Отправлено: mrvorazan от 07 Ноября 2012, 16:50:26
Есть вот такой xml
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="catalog" method="getRazmerList" generation-time="0.190158">
<items>
<item>16</item>
<item>16.5</item>
<item>17</item>
<item>17.5</item>
<item>18</item>
<item>18.5</item>
<item>19</item>
</items>
<count>7</count>
<name>razmer</name>
<title>Размер</title>
</udata>

вот эти же данный, но в json
{
"items": {
"item": {
"1": 16,
"2": 16,
"3": 17,
"4": 17,
"5": 18,
"6": 18,
"7": 19
}

},

"count": 7,
"name": "razmer",
"title": "Размер",
"module": "catalog",
"method": "getRazmerList"
}

В частном случае решил проблему, тк у меня в выдаче только уникальные значения размеров, то при выводе просто смотрю, если предыдущий размер совпадает с текущим, то добавляю к текущему 0,5.
Но это не выход же.

а так же столкнулся с такой проблемой, если у нас например, у товара артикл или любое свойство объекта начинается на 0, то при выдаче json этот ноль вначале обрезается. т.е. был артикль, например 0518, при запросе через json получим 518.

Явно проблема в том, что либа, которая генерирует json из данных режет числа, но где понять не могу.
Название: Re:проблемы с JSON
Отправлено: Rodogor от 07 Ноября 2012, 17:04:15
Давно известная проблема, СЗ обещала что её решила, но вроде фиг.
Суть в том, что через json некорректно отдаются числовые данные. Варианты - дописывать вконце символ, который всегда будет обрезаться на выходе ИЛИ использовать xml. Я сделал на xml.

Аналогично проблеме с добавлением значений в справочники (через админку и через сайт) если данные цифровые. Если id пересекается с id каким-то объектом - то и будет выводиться какой-нибудь город, логин пользователя и т.п...

Сейчас-то уже ничего, привык, а раньше бесило до ужаса
Название: Re:проблемы с JSON
Отправлено: mrvorazan от 08 Ноября 2012, 14:05:48
Мда уж, подобное допустимо для движков аля джумла, ну или для самописных движков, когда нет времени, не столь важно, нет ресурсов, лень, а не для коммерческих.
Название: Re:проблемы с JSON
Отправлено: Rodogor от 08 Ноября 2012, 15:28:12
Если только начинаете изучать - пока ещё не поздно передумать. Головняка очень много и проблемы будут постоянные.
Если Вы что-то сделали и оно работает - значит считайте, что оно есть и работает. Если где-то написано, что это есть - не верьте.
Пока хорошо не протестите всё не будите уверенны в том, что всё работает.
Название: Re:проблемы с JSON
Отправлено: mrvorazan от 08 Ноября 2012, 19:03:53
Да нет, уже достаточно долго на юми делаю различные проекты. но без костылей редкий проект обходится