def json? value
      begin
        return false unless value.is_a? String
        MultiJson.load(value)
        true
      rescue MultiJson::ParseError
        false
      end
    end
def json? value
      begin
        return false unless value.is_a? String
        MultiJson.load(value)
        true
      rescue MultiJson::ParseError
        false
      end
    end
Can the input be coerced to a JSON object without losing information?

 @return [Boolean] true if coercible, false if not
 @api private