On Sep 7, 7:10 pm, Mike  Travers <[EMAIL PROTECTED]> wrote:
> >> {}.to_json()
> => "{}"
> >> {}.to_json({})
>
> TypeError: wrong argument type Hash (expected Data)
>         from (irb):4:in `to_json'
>         from (irb):4
>
>
>
> This is in Ruby 1.8.6, Rails 2.1.1...but for some reason reloading the
> source fixes it:
>
>
>
> >> load 
> >> '/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_support/json/encoders/hash.rb'
> => []
> >> {}.to_json({})
> => "{}"
>
> I'm baffled...what's a "Data" and why should to_json be expecting one?

I found that including a line
require 'json/pure'
fixes it...apparently the regular json package (which uses a C
library) is buggy.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to