Size: a a a

Saint P Ruby Community

2020 September 02

MS

Mikhail Sytchev in Saint P Ruby Community
ребята, нубский вопрос
источник

MS

Mikhail Sytchev in Saint P Ruby Community
в какую структуру данных упаковать словарь с одинаковыми ключами, чтобы после преобразования в json ключи не схлопнулись по уникальности
источник

MS

Mikhail Sytchev in Saint P Ruby Community
если делаю
{foo: 'bar', foo: 'baz'}.to_json


получаю
"{"foo": "bar"}"
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
в какую структуру данных упаковать словарь с одинаковыми ключами, чтобы после преобразования в json ключи не схлопнулись по уникальности
Массив?
источник

AD

Anton Davydov in Saint P Ruby Community
Или ключ  и список как объект
источник

MS

Mikhail Sytchev in Saint P Ruby Community
делаю {foo: 'bar', foo: 'baz'}.compare_by_identity => хеш сохраняется, но при приобразовании в JSON херится
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Anton Davydov
Или ключ  и список как объект
не могу на формат запроса влиять
источник

MS

Mikhail Sytchev in Saint P Ruby Community
надо именно "{"foo": "bar", "foo": "bazz"}" передать на третий сервис
источник

MS

Mikhail Sytchev in Saint P Ruby Community
а у меня в базовом RPC классе преобразование руби объектов в json стоит, не хочется портить архитектуру и формировать строку отдельно
источник

GO

Gleb Omarov in Saint P Ruby Community
hash.stingfy_keys тебе поможет
источник

AD

Anton Davydov in Saint P Ruby Community
Mikhail Sytchev
а у меня в базовом RPC классе преобразование руби объектов в json стоит, не хочется портить архитектуру и формировать строку отдельно
Так ты что сделать хочешь?
источник

GO

Gleb Omarov in Saint P Ruby Community
если есть вложенные хэши, то deep_stingfy_keys
источник

MS

Mikhail Sytchev in Saint P Ruby Community
счас гляну на
источник

MS

Mikhail Sytchev in Saint P Ruby Community
deep_stingfy_keys
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Anton Davydov
Так ты что сделать хочешь?
хочу грубо говоря хеш с одинаковыми ключами (понятно что это уже не хеш) преобразовать в jSON и чтобы одинаковые ключи сохранились
источник

GO

Gleb Omarov in Saint P Ruby Community
хотя чет уже не уверен, что поможет, но попробовать стоит )
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Mikhail Sytchev
хочу грубо говоря хеш с одинаковыми ключами (понятно что это уже не хеш) преобразовать в jSON и чтобы одинаковые ключи сохранились
Можно попробовать сделать свой хеш унаследованный от оригинального с обработкой одинаковых ключей
источник

DS

Dmitriy Strukov in Saint P Ruby Community
ой сорян, хрень сказал :)))
источник

DS

Dmitriy Strukov in Saint P Ruby Community
я глянул исходники в общем
источник

DS

Dmitriy Strukov in Saint P Ruby Community
Mikhail Sytchev
надо именно "{"foo": "bar", "foo": "bazz"}" передать на третий сервис
вот так работает

JSON.generate(hash)
источник