Я новичок в JSON, node.js и javascript ... У меня есть небольшой узел node.js, который извлекает объект JSON (с именем weatherData ниже) из openweathermap.org, и я пытаюсь сделать его отображающим только определенной части объекта JSON (раздел «temp»). До сих пор я использовал:Как получить конкретный раздел JSON в строку?
var tempString = JSON.stringify(weatherData);
И тогда я использовал поиск и подстроки методу строки, чтобы получить мою информацию, но там должен быть более простым способом правильно? Как мне отображать только временный раздел без использования строковых методов?
EDIT: Когда я stringify все это я получаю это
"{\" коорд \ ": {\" долгота \ ": - 75,7, \" Lat \ ": 45,41}, \" SYS \ ": {\" типа \ ": 3, \" идентификатор \ ": 119304, \" сообщение \ ": 0,0297, \" страна \ ": \" CA \», \ "восход \": 1413804390 \ "sunset \": 1413842906}, \ "weather \": [{\ "id \": 802, \ "main \": \ "Clouds \", \ "description \": \ "разбросанные облака \", \ "icon \": \ "03n \"}], \ "base \": \ "cmc станции \", \ "main \": {\ "temp \": 273.05, \ "влажность \": 84 \ "давление \": 1012.188, \ "temp_min \": 273,05, \ "temp_max \": 273,05}, \ "ветер \": {\ "скорость \": 1,11, \ "град \": 260,506}, \ "дождь \": {\ "3h \": 0}, \ "облака \": {\ "все \": 44}, \ "дт \": 1413780770 \ "идентификатор \": 6094817, \» name \ ": \" Оттава \ ", \" cod \ ": 200} \ n"
Почему вы не делаете 'JSON.stringify (weatherData.temp);'? – thefourtheye
Это полностью назад. У вас есть данные в форме объекта javascript, где вы можете напрямую обращаться ко всем частям. Вы НЕ хотите его укорачивать и превращать в охоту на пасхальные яйца, чтобы найти то, что хотите. Покажите нам, как выглядят данные JSON, и укажите именно то, что вы хотите получить из данных. – jfriend00
Я пробовал это, но он печатает "undefined". Я думал, что это может быть потому, что на самом деле это не называется temp, но если я напечатаю весь JSON, он отобразит что-то вроде этого: {\ "temp \": 273.05, \ "влажность \": 84, \ "pressure \": 1012.188 \ "temp_min \": 273,05, \ "temp_max \": 273,05}, \ "ветер \": {\ "скорость \": 1,11, \ "град \": 260,506}, \ "дождь \": {\ "3h \": 0}, \ "облака \": {\ "все \": 44}, \ "дт \": 1413780770 \ "идентификатор \": 6094817, \ "имя \": \ "Оттавы \ ", \" cod \ ": 200} \ n" – user2997154