1. JavaScript / Говнокод #19629

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    JSON объект:
    { 
       "Tickets":[100999,100998,100997],
       "Price":[5,5,5],
       "TicketCount":3
    }
    
    Вместо положенных:
    {"Tickets":[ ["100999","5"],["100998","5"],["100997","5"]]}

    Разработчик высылает JSON объект где описывает массив, вместо того чтобы просто выслать массив)))))

    Запостил: mypaxa, 15 Марта 2016

    Комментарии (23) RSS

    • Ну твой вариант тоже попахивает. Тогда уж:
      { "Tickets": [ {"ID":"100999", "Price":5}, {"ID":"100998", "Price":5}, {"ID":"100997", "Price":5} ] }
      Ответить
    • Может JSON автоматически сериализатором генерится, а рефакторить серверный код не хочется.
      >)))))
      У тебя скобки не сбалансированы.
      Ответить
    • Где-то есть FAQ, в котором объясняют, какой наркоман обязал обрамлять ключи кавычками и почему?
      Ответить
      • показать все, что скрытоЧтобы писать в них пробелы и прочую хуиту...
        Ответить
        • Невидимые пробелы, например.

          Знаешь как удобно когда у тебя ключ "ID", а на вход приходит "ID" и программа молча работает неверно?
          Ответить
        • Стой, стой, уж не хочешь ли ты сказать, что
          " " и "   "
          - разные ключи?
          Ответить
        • у нас есть легаси код. там два клоуна работали.
          один в базе бэкэнд делал с первичными ключами в numeric (не целый) типом
          второй фронтэнд работал этими ключами как со строками

          мне вот все интересно было, когда у них все сломается, но чет из 3 года уже как нет в компании, а это говно до сих пор работает.
          Ответить
          • > второй фронтэнд работал этими ключами как со строками
            а какая разница? или у вас там арифметика идентификаторов была?

            ключ - он должен же исполнять прежде всего основную задачу свою - уникально отличаться от любого другого значения ключа

            для этого он может быть строкой, числом, ууидом и хоть чертом лысым, главное, чтобы индексировался хорошо и слишком много места не жрал

            для фронта абсолютно же насрать, было ли это число или строка, особенно, если ты не собираешься этот объект вычитать и умножать
            Ответить
            • ну, для начала какой-нибудь insert into dictionary(id) values (1.1) поломает вообще все приложение, так как они там к int приводились.
              Ответить
              • а так кто-нибудь делал?
                просто, может, объявили тип с непустой дробной частью по ошибке и никогда этим не пользовались?
                в оракле, например, number(N) вместо bare-metal числа для идентификатора - самый родной способ
                Ответить
                • ну, для начала можно было использовать INT, который места меньше занимает. как бы индекс меньше, работает быстрее.
                  это все равно, что на велосипед карбюратор поставить.
                  Ответить
    • Джейсончик, окда?
      Ответить
      • один мой знакомый умел просматривая файл в хексовом редакторе (по F4 в VC) мог найти там pcx картинку (был когда-то такой формат).

        А ты вот по контенту json опознал
        молодец, чо
        Ответить
        • В то время это любой мудак что проводил много времени за компом умел.
          Ответить
    • твои тупые высеры никому не интересны

      проследуй на хуй.
      Ответить
      • Лук хере, очередная взломанная мною учётка верещит...
        Ответить

    Добавить комментарий