Project

General

Profile

Bug #18167 » json_parse_vs_load.rb

yann.gouverneur (Yann Gouverneur), 09/14/2021 12:56 PM

 
#!/usr/bin/env ruby

require 'json'

source = %( {"a": 1, "b": 2} )
puts "JSON.load, no symbolize => OK"
pp JSON.load( source )
puts "JSON.load, no symbolize => KO: keys are not symbols"
pp JSON.load( source, symbolize_names: true )
puts "JSON.load, no symbolize => OK"
pp JSON.parse( source )
puts "JSON.load, do symbolize => OK"
pp JSON.parse( source, symbolize_names: true )

puts <<~EOT


Ruby documentation:

* load(source, proc = nil, options = {}) → object click to toggle source

[...]

Argument opts, if given, contains a Hash of options for the parsing. See Parsing Options. The default options can be changed via method JSON.load_default_options=.
EOT
    (1-1/1)