如何将JSON的特定部分转换为字符串
How to get a specific section of JSON into a string?
我是JSON、node.js和javascript的新手。。。我有一个小的node.js服务器,它从openweathermap.org获取一个JSON对象(下面名为weatherData),我试图让它只显示JSON对象的特定部分(一个名为"temp"的部分)。到目前为止,我使用了:
var tempString = JSON.stringify(weatherData);
然后我使用字符串的搜索和子字符串方法来获取信息,但肯定有一种更简单的方法,对吧?如何在不使用字符串方法的情况下仅显示temp部分?
编辑:当我把整个东西串起来的时候,我得到了这个
"{''"coord''":{''"lon''":-75.7,''"lat''":45.41},''"sys''":"type''":3,''"id''":119304,''"message''":0.0297,''"country''":''"CA''",''"sunrise''":1413804390,''"日落''":1413842906},"weather ''":[{''clouds''",''"icon''":''"03n''"}],''"base''":''"cmcstations",''"main''":{''"temp''":273.05,''"湿度''":84,''"压力''":1012.188,''"temp_min''":273.05,''"temp_max''":273.05},''"wind''":"速度''":1.11,''"deg''":260.506},"rain''":}3h''":0},"clouds":{"all''":44},''"dt''":1413780770,''"id''":6094817,''"name''":''"Ottawa",''"cod":200}''n"
weatherData.temp
是undefined
,因为这不是对象的属性之一。您想要的内容嵌套在main
:下
weatherData.main.temp // 273.05
由于您提到您是JS/Node的新手,了解console.log()和util.inspect()可能会有所帮助。您可以使用这些工具将对象输出到控制台以检查其结构。
它已经是JSON格式的,不需要将其转换为字符串。
您可以使用weatherData.temp 直接访问"temp"部分
你试过了吗?
var result = JSON.stringify(weatherData.temp);
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 将JSON插入MongoDB中,自动转换字符串中的日期
- 以点表示法转换字符串以获取对象引用
- 在 JavaScript 中转换字符串 11/28/2014 11:00 AM 到现在
- 为什么在主干的字符串数组中转换字符串数组
- 如何简单地转换字符串
- AngularJS如何转换字符串“;yyyyMMdd”;迄今为止
- 如何防止htmlspecialchar(PHP)转换字符串中的整数
- 刷新Aurelia中的i18n转换字符串插值
- 发布时禁用转换字符串
- 转换字符串货币
- 在javascript ajax调用中转换字符串到数组
- 转换字符串包含时间到24小时的时间,我可以做数学与- jQuery
- IE javascript引擎在转换字符串到日期时呈现NaN
- 如何转换字符串“a,b,c,d……”成a.b (c, d . .);来执行
- 如何在javascript中转换字符串到日期格式
- 如何在嵌套数组中转换字符串数组
- 在javascript中转换字符串日期
- 转换字符串在印度格式的javascript
- Javascript转换字符串到数组的对象