class Google::Logging::Message

def normalize_json input

def normalize_json input
  case input
  when Hash
    input.to_h { |k, v| [k.to_s, normalize_json(v)] }
  when Array
    input.map { |v| normalize_json v }
  when Integer, Float, nil, true, false
    input
  when Rational
    if input.denominator == 1
      input.numerator
    else
      input.to_f
    end
  else
    input.to_s
  end
end