Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 944
Последний ответ 05 Января 2016, 00:59:01
от admin
Проблемы с доступом к module catalog method object

Автор sanya@lum.ruРаздел Макросы UMI.CMS

Ответов: 2
Просмотров: 1679
Последний ответ 20 Сентября 2013, 15:57:01
от sanya@lum.ru
data doSelection - проблемы после обновления 2.8.5.1

Автор koroganРаздел Макросы UMI.CMS

Ответов: 4
Просмотров: 2210
Последний ответ 24 Апреля 2012, 15:52:06
от korogan
Цены в разных валютах. Проблемы и странности

Автор crazygeorgioРаздел Custom макросы

Ответов: 0
Просмотров: 386
Последний ответ 03 Октября 2015, 03:22:49
от crazygeorgio
Ошибка "Данные не формате JSON"

Автор vsevaРаздел Настройка системы и модулей

Ответов: 2
Просмотров: 5264
Последний ответ 15 Октября 2014, 17:38:19
от vseva

0 Пользователей и 1 Гость просматривают эту тему.

*

mrvorazan

  • *
  • 7
  • +0/-0
    • Просмотр профиля
проблемы с JSON
« : 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 из данных режет числа, но где понять не могу.

*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Re:проблемы с JSON
« Ответ #1 : 07 Ноября 2012, 17:04:15 »
Давно известная проблема, СЗ обещала что её решила, но вроде фиг.
Суть в том, что через json некорректно отдаются числовые данные. Варианты - дописывать вконце символ, который всегда будет обрезаться на выходе ИЛИ использовать xml. Я сделал на xml.

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

Сейчас-то уже ничего, привык, а раньше бесило до ужаса
« Последнее редактирование: 07 Ноября 2012, 17:06:27 от Rodogor »

*

mrvorazan

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Re:проблемы с JSON
« Ответ #2 : 08 Ноября 2012, 14:05:48 »
Мда уж, подобное допустимо для движков аля джумла, ну или для самописных движков, когда нет времени, не столь важно, нет ресурсов, лень, а не для коммерческих.

*

Rodogor

  • ***
  • 189
  • +24/-0
    • Просмотр профиля
Re:проблемы с JSON
« Ответ #3 : 08 Ноября 2012, 15:28:12 »
Если только начинаете изучать - пока ещё не поздно передумать. Головняка очень много и проблемы будут постоянные.
Если Вы что-то сделали и оно работает - значит считайте, что оно есть и работает. Если где-то написано, что это есть - не верьте.
Пока хорошо не протестите всё не будите уверенны в том, что всё работает.

*

mrvorazan

  • *
  • 7
  • +0/-0
    • Просмотр профиля
Re:проблемы с JSON
« Ответ #4 : 08 Ноября 2012, 19:03:53 »
Да нет, уже достаточно долго на юми делаю различные проекты. но без костылей редкий проект обходится