axios как получить данные внутри круглых скобок

#reactjs #axios #request

Вопрос:

Мне нужно извлечь данные из этой круглой скобки. У меня этот ответ был строкового типа.что мне делать?…

 test({
  coord: { lon: -0.1257, lat: 51.5085 },
  weather: [{ id: 721, main: "Haze", description: "haze", icon: "50d" }],
  base: "stations",
  main: {
    temp: 57.09,
    feels_like: 56.88,
    temp_min: 51.57,
    temp_max: 60.89,
    pressure: 1015,
    humidity: 93,
  },
  visibility: 5000,
  wind: { speed: 3.44, deg: 0 },
  clouds: { all: 94 },
  dt: 1631945495,
  sys: {
    type: 2,
    id: 2019646,
    country: "GB",
    sunrise: 1631943620,
    sunset: 1631988544,
  },
  timezone: 3600,
  id: 2643743,
  name: "London",
  cod: 200,
});
 

Это мой запрос, но он возвращает неопределенное:

 axios.request(options).then( (response) => {
    console.log(response.data.coord.lon);
}).catch((error)  => {
    console.error(error);
})
 

Комментарии:

1. Пожалуйста, попробуйте отформатировать первый блок кода, он не читается, написанный в одной строке. Кроме того, data.country в вашем ответе нет (если этот объект на самом деле является вашим ответом). Есть data.sys.country .

2. Я пытался по-твоему и перепробовал много способов, но у меня ошибка возврата. например, я пробую response.coord.lon. извините, я не определяю одну вещь, и теперь я проверил этот ответ на то, что я использую метод javascript typeOf, который я заметил . этот ответ не является объектом, не массивом ,у меня есть возвращаемое строковое значение. что мне делать?