better failure message for have_json_keys