Tôi có một HashMap Java mà tôi có trong JRuby, tôi đang cố gắng để chuyển nó sang JSON, nhưng nó không chuyển đổi một cách chính xác, tôi nghĩ rằng ví dụ này cho thấy vấn đề:Làm thế nào để chuyển đổi Java Map để JSON trong JRuby
$ irb [17:23:50]
irb(main):001:0> require 'java'
=> false
irb(main):003:0> require 'json'
=> true
irb(main):005:0> h = java.util.HashMap.new()
=> {}
irb(main):006:0> x = {}
=> {}
irb(main):007:0> JSON.parse JSON.dump x
=> {}
irb(main):008:0> JSON.parse JSON.dump h
JSON::ParserError: unexpected token at '"{}"'
from json/ext/Parser.java:251:in `parse'
from /Users/kimptoc/.rvm/rubies/jruby-1.7.3/lib/ruby/1.9/json/common.rb:155:in `parse'
from (irb):9:in `evaluate'
from org/jruby/RubyKernel.java:1066:in `eval'
from org/jruby/RubyKernel.java:1409:in `loop'
from org/jruby/RubyKernel.java:1174:in `catch'
from org/jruby/RubyKernel.java:1174:in `catch'
from /Users/kimptoc/.rvm/rubies/jruby-1.7.3/bin/irb:13:in `(root)'
irb(main):010:0> JSON.dump h
=> "\"{}\""
Bất kỳ ý tưởng nào về cách xử lý việc này - tôi có cần biến bản đồ thành bản đồ Ruby không?
Cảm ơn, Chris