尝试 JSON.parse 文件

Trying to JSON.parse a file

本文关键字:文件 parse JSON 尝试      更新时间:2023-09-26

我正在下载一个文件并尝试使用 JSON.parse,它应该返回{ dateTime: "2012-04-07T17:15:00.000-05:00", value: "1065.91" }我是否通过 JSON.parse 传递正确的对象并正确构建它?

法典:

var http = require("http");
var fs = require('fs');
var options = {
 host: 'waterdata.usgs.gov',
 port: 80,
 path: '/nwis/iv/?sites=02334400&period=P7D&format=json'
};
http.get(options, function(res) {
 var responseText = '';
 res.on('data', function(chunk) {
    responseText += chunk;
 });
 res.on('end', function() {
    fs.writeFile('response.txt', responseText.toString(), function(err) {
        if (err) throw err;
         console.log('It''s saved!');
        var d = JSON.parse(responseText);
        for (var i = 0; i < d.value.timeSeries.length; i++) {
            if (d.value.timeSeries[i].variable.variableName == 'Elevation of reservoir      water surface above datum, ft') {
                var result = d.value.timeSeries[i].values[0].value[d.value.timeSeries[i].values[0].value.length - 1];
                console.log(result);
            }
        }
    });
});
}).on('error', function(e) {
console.log('problem with request: ' + e.message);
});

只需将waterdata.usgs.gov替换为waterservices.usgs.gov