Ruby XML to JSON Converter?
A simple trick:
First you need to gem install json
, then when using Rails you can do:
require 'json'
require 'active_support/core_ext'
Hash.from_xml('<variable type="product_code">5</variable>').to_json #=> "{\"variable\":\"5\"}"
If you are not using Rails, then you can gem install activesupport
, require it and things should work smoothly.
Example:
require 'json'
require 'net/http'
require 'active_support/core_ext/hash'
s = Net::HTTP.get_response(URI.parse('https://stackoverflow.com/feeds/tag/ruby/')).body
puts Hash.from_xml(s).to_json
I'd use Crack, a simple XML and JSON parser.
require "rubygems"
require "crack"
require "json"
myXML = Crack::XML.parse(File.read("my.xml"))
myJSON = myXML.to_json