我是JSON,node.js和javascript的新手......我有一个小的node.js服务器从openweathermap.org获取一个JSON对象(下面名为weatherData),我试图使它只显示JSON对象的特定部分(一个名为" temp"的部分)。到目前为止我用过:
var tempString = JSON.stringify(weatherData);
然后我使用字符串的搜索和子字符串方法来获取我的信息,但是必须有一个更简单的方法吗?如何在不使用字符串方法的情况下仅显示临时区域?
编辑:当我对整个事物进行字符串化时,我得到了这个
" {\" COORD \":{\" LON \": - 75.7,\" LAT \":45.41} ,\" SYS \":{\"类型\":3,\" ID为\":119304,\"消息\& #34;:0.0297,\"国家\":\" CA \" \"日出\":1413804390,\"日落\":1413842906},\"天气\":[{\" ID为\":802,\"主\":\ "云\" \"描述\":\"散 云\" \"图标\":\" 03N \"}],\"碱\":\" CMC 站\" \"主\":{\"温度\":273.05,\"湿度\":84,\& #34;压力\":1012.188,\" temp_min \":273.05,\" temp_max \":273.05},\"风\&# 34;:{\"速度\":1.11,\"度\":260.506},\"雨\":{\&#34 ; 3H \":0},\"云\":{\"所有\" 44},\" DT \" :1413780770,\" ID为\":6094817,\"名称\":\"渥太华\" \"鳕\&# 34;:200} \ n"
答案 0 :(得分:2)
JSON已经是本机Javascipt对象,但weatherData.temp
是undefined
,因为它不是对象的属性之一。您想要的是嵌套在main
:
weatherData.main.temp // 273.05
由于您提到您是JS / Node的新手,了解console.log()和util.inspect()可能会有所帮助。您可以使用这些工具将对象输出到控制台以检查其结构。
答案 1 :(得分:1)
它已经是JSON格式,您不需要将其转换为字符串。
您可以访问" temp"直接使用weatherData.temp
答案 2 :(得分:0)
var result = JSON.stringify(weatherData.temp);