Это так при pretty-print выводе объектов в Ruby, полехно для отладки.
А для сериализации в JSON строку следует использовать
myobj.to_json
.
h = {b: BigDecimal.new('12.34'), s: 'string'}
puts h.to_json
Показывает
{"b":"12.34","s":"string"}
Судя по-всему, название as_json сбивает с толку, поскольку люди думают что на выходе получится строка в формате JSON. А это не так.
https://stackoverflow.com/questions/38301957/diffe...