我想从链接中获取median_price值
我的代码:
const https = require('https');
var item = ('M4A1-S | Decimator (Field-Tested)')
var body = '';
https.get('https://steamcommunity.com/market/priceoverview/?appid=730&market_hash_name=' + item, res => {
res.on('data', data => {
body += data;})
res.on('end', () => console.log(body));
}).on('error', error => console.error(error.message));
输出为:
{"success":true,"lowest_price":"$5.17","volume":"469","median_price":"$5.09"}
我希望它是:
5.09
所以我可以把多个值加在一起。 我需要改变什么?
使用json.parse
将结果转换为javascript对象,像往常一样访问它,并使用ParseFloat
将其转换为数字(您可以使用substr
方法删除前导的$
)
parseFloat(JSON.parse(body).median_price.substr(1))
所以在您代码中
res.on('end', () => console.log(parseFloat(JSON.parse(body).median_price.substr(1)));