Size: a a a

2020 February 17

АП

Александр Парамонов in Go-go!
И по умолчанию он энкодит именно так
источник

x

x-foby in Go-go!
а кто это
то что менять апи каждый раз когда вам что-то не нравится никто не будет
Что значит менять апи, когда не нравится?
Апи изначально спроектировано криво, и это повод его менять.
Не хотите, чтоб другие клиенты упали, делайте версионирование
источник

АП

Александр Парамонов in Go-go!
Но стремно, что из коробки этот кейс нельзя обработать)
источник

x

x-foby in Go-go!
Александр Парамонов
Да, в пхп это все массивы
Это не так
источник

АП

Александр Парамонов in Go-go!
x-foby
Это не так
Там это называется ассоциативный массив
источник

x

x-foby in Go-go!
Александр Парамонов
Но стремно, что из коробки этот кейс нельзя обработать)
Можно.
Опишите интерфейс и две структуры, и демаршалите
источник

DP

Daniel Podolsky in Go-go!
x-foby
Что значит менять апи, когда не нравится?
Апи изначально спроектировано криво, и это повод его менять.
Не хотите, чтоб другие клиенты упали, делайте версионирование
да никто его не проектировал!

это в PHP так сериализатор работает. пустой массив всегда маршалится в [], а непустой - в зависимости от того, какой он, ассоциативный или обычный
источник

x

x-foby in Go-go!
Александр Парамонов
Там это называется ассоциативный массив
В пхп есть ассоциативные массивы и есть объекты
источник

DP

Daniel Podolsky in Go-go!
x-foby
В пхп есть ассоциативные массивы и есть объекты
и объекты, по примеру перла, сделаны на хешах
источник

x

x-foby in Go-go!
Daniel Podolsky
да никто его не проектировал!

это в PHP так сериализатор работает. пустой массив всегда маршалится в [], а непустой - в зависимости от того, какой он, ассоциативный или обычный
Да я-то в курсе, как это в пхп, но не думаю, что это оправдание для плохого апи. Или оправдание?
источник

ЛА

Локоть Анатолий in Go-go!
Александр Парамонов
И по умолчанию он энкодит именно так
Есть флаг что-то про форс обжект, чтобы энкодил {}
источник

АП

Александр Парамонов in Go-go!
В моем примере это ассоциативный массив
источник

АП

Александр Парамонов in Go-go!
Ну фиг знает, это поведение там по умолчанию😂
источник

DP

Daniel Podolsky in Go-go!
x-foby
Да я-то в курсе, как это в пхп, но не думаю, что это оправдание для плохого апи. Или оправдание?
реальность в оправданиях не нуждается. она просто дана нам в ощущениях
источник

VL

Vitaliy Levchenko in Go-go!
Daniel Podolsky
да никто его не проектировал!

это в PHP так сериализатор работает. пустой массив всегда маршалится в [], а непустой - в зависимости от того, какой он, ассоциативный или обычный
не всегда. Есть параметр JSON_FORCE_OBJECT
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
реальность в оправданиях не нуждается. она просто дана нам в ощущениях
Есть ведь стандарты, если одна технология не соблюдает стандарт - трейд офф не должен падать на шею третьих лиц
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
Есть ведь стандарты, если одна технология не соблюдает стандарт - трейд офф не должен падать на шею третьих лиц
но - падает
источник

A

Aikidos in Go-go!
Vitaliy Levchenko
не всегда. Есть параметр JSON_FORCE_OBJECT
Я выше написал, что если есть реальные массивы, то он их сломает в "{}".
источник

VL

Vitaliy Levchenko in Go-go!
Aikidos
Я выше написал, что если есть реальные массивы, то он их сломает в "{}".
жизнь PHP-шника боль
источник

VL

Vitaliy Levchenko in Go-go!
но в целом это больше проблема JSON как формата. И далеко не единственная проблема
источник