gpt4 book ai didi

json - 语法错误 : Unexpected token . JSON.stringify(database_params)

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:06 25 4
gpt4 key购买 nike

如果我启动我的 Node 应用程序,我会收到语法错误。但是为什么,在我使用 jshint 后,他检查我的代码并显示 JSON.stringify 中的错误。我尝试用 JSON:stringify 的方式修复此问题,但代码无法再次工作。您知道解决此问题的方法以及为什么 JSON.stringify 语法不正确吗?

function updateMarketPrices() {

// BITSKINS API REQUEST FRESH PRICES
request('https://bitskins.com/api/v1/get_all_item_prices/?api_key='+ API_KEYBIT+'&code='+bit_code+'', function(error, response, body) {
prices = JSON.parse(body);

if(prices.status != "success") {
logger.warn('Loaded fresh prices');
// CHANGE SITE LOCATION
if(fs.existsSync('prices.txt')){
// CHANGE SITE LOCATION
prices = JSON.parse(fs.readFileSync('prices.txt'));
logger.warn('Prices loaded from cache');
} else {
logger.error('No prices in cache');
process.exit(0);
}
} else {

var newprice = JSON.parse('{"response":{"success":1,"current_time":1464567644,"items":{}}}');

prices.prices.forEach(function(item) {
newprice.response.items['migration_time_validation'] = {JSON.stringify(database_params)};
newprice.response.items[item.market_hash_name] = {
"value": item.price*1000
}
});

// CHANGE SITE LOCATION
fs.writeFileSync('prices.txt', JSON.stringify(newprice));
logger.trace('New prices loaded');
}
});
}

最佳答案

我可以看到您正在尝试在 foreach 循环的对象声明内使用 JSON.stringify() 。

在对象声明之外调用 JSON.stringify 方法,将其分配给一个变量,然后使用它。

你的代码最终应该是这样的:

prices.prices.forEach(function (item) {
var dbParams = JSON.stringify(database_params);

newprice.response.items['migration_time_validation'] = {
dbParams
};
newprice.response.items[item.market_hash_name] = {
"value": item.price * 1000
}
});

或者,如果您只想将 JSON 插入数据库,而不将其包装在 JavaScript 对象中,只需删除大括号,如下所示:

prices.prices.forEach(function (item) {
newprice.response.items['migration_time_validation'] = JSON.stringify(database_params);

newprice.response.items[item.market_hash_name] = {
"value": item.price * 1000
}
});

关于json - 语法错误 : Unexpected token . JSON.stringify(database_params),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736115/

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