Как я могу десериализации JSON строку в Struct вместо значения по умолчанию (который является Hash, что-то, где хэш-ключи являются доступными в качестве методов на объекте, используя что-то вроде attr_accessor
с, в основном.Deserialize JSON в Struct?
Другими словами, Я действительно хочу, чтобы иметь возможность написать obj.my_json_property
для доступа к данным
Но зачем вы хотите это делать? «Хэш» намного быстрее, чем «OpenStruct» для доступа к данным. – engineersmnky
Иногда скорость - это не самая важная цель. На самом деле, если это так, зачем писать код в Ruby в первую очередь? ;) Мне нравятся реальные объекты; код более ясный, более красивый таким образом. –
«Хэш» - это реальный объект, но каждому есть свои. Если вы действительно хотите, чтобы «Struct» дал мой ответ, попробуйте – engineersmnky