module Ohai::Mixin::JsonHelper

Public Instance Methods

parse_json(response_body, return_on_parse_error = nil) click to toggle source

parse JSON data from a String to a Hash

@param [String] response_body json as string to parse @param [Object] return_on_parse_error value to return if parsing fails

@return [Hash]

# File lib/ohai/mixin/json_helper.rb, line 27
def parse_json(response_body, return_on_parse_error = nil)
  data = String(response_body)
  parser = FFI_Yajl::Parser.new
  parser.parse(data)
rescue FFI_Yajl::ParseError
  return_on_parse_error
end