如何将JSON的特定部分转换为字符串?

时间:2014-10-20 05:06:08

标签: javascript json node.js

我是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"

3 个答案:

答案 0 :(得分:2)

JSON已经是本机Javascipt对象,但weatherData.tempundefined,因为它不是对象的属性之一。您想要的是嵌套在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);