gpt4 book ai didi

json - 解析JSON文件时出现语法错误。 Nodejs

转载 作者:行者123 更新时间:2023-12-03 08:27:09 24 4
gpt4 key购买 nike

大家!我正在尝试在nodejs中构建Google Pagespeed客户端。
我得到一个带有任何URL语法错误的json文件。例如:url:http://www.bbc.com/,错误:enter image description here
json文件:enter image description here

我只需要属性“ruleGroups”。我试图提取它以便jsonpath.query(d,'$ .ruleGroups')-
没有解决。
帮助请谅解,抱歉,如果问题是Dilettian。

    let key = 'key';
let url = 'http://www.bbc.com/';
let strategy = 'desktop';

https.get({
host: 'www.googleapis.com',
path: '/pagespeedonline/v4/runPagespeed?url=' + encodeURIComponent(url) +
'&key='+key+'&strategy='+strategy
}, function (res) {
console.log ("statusCode:", res.statusCode);
console.log ("headers: ", res.headers);
res.on ('data', function (d) {
let json = JSON.parse(d);
fs.appendFile('log.txt', json);
});
}). on ('error', function (e) {
console.error (e);
});

最佳答案

您可能需要累积所有数据,然后在“结束”事件中进行解析:

let rawData = '';
res.on('data', (chunk) => { rawData += chunk; });
res.on('end', () => {
try {
const parsedData = JSON.parse(rawData);
console.log(parsedData);
} catch (e) {
console.error(e.message);
}
});

更多信息: https://nodejs.org/api/http.html#http_http_get_options_callback

关于json - 解析JSON文件时出现语法错误。 Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com