Já jsem v současné době pracuje na NodeJS projektu, to bere data z JSON a pak používat to, aby se počasí věcí formě API, po které chci uložit do DB, už jsem požádal o to, a na tuto otázku mi pomohl, kterým se některé problémy, ale teď mám nějaké jiné, posílám data na konstantní, ale problém je, že nevím, proč dostávám chybu v JSON Parse, Chci použít lat a lon z JSON (mám sto údaje, coords) a vložte ji do const, jakákoliv pomoc pomůže, To je chyba, jdu
Successful connection
[]
undefined:1
^
SyntaxError: Unexpected token in JSON at position 0
at JSON.parse (<anonymous>)
tady je moje funkce, která vezme data z JSON a získává data z API:
async function calcWeather() {
fs.readFile("./json/data.json","utf8", function (err, data) {
if(err) throw err;
data2 = JSON.parse(data);
console.log(typeof data2);
for (let item of data2) {
let base = `https://api.openweathermap.org/data/2.5/weather?lat=${item.latjson}&lon=${item.lonjson}&appid=${api_key}&units=metric&lang=sp`;
fetch(base)
.then((responses) => {
return responses.json();
})
.then((data) => {
var myObject = {
Id_Oficina: item.IdOficina,
Humedad: data.main.humidity,
Nubes: data.clouds.all,
Sensacion: data.main.feels_like,
Temperatura: data.main.temp,
Descripcion: data.weather.description,
};
// validation and saving data to array
if (myObject.Temperatura < 99) {
lstValid.push(myObject);
}
});
}
});
console.log(lstValid);
}
zde je JSON, kde jsem si data:
[
{
"latjson": 1,
"lonjson": 1,
"IdOficina": "1"
},
{
"latjson": 2,
"lonjson": 2,
"IdOficina": "2"
}
]
Myslím, že problém je v parse, ale já nechápu, co dělám špatně
async function calcWeather() { let rawdata = fs.readFileSync("./json/data.json"); let data2 = JSON.parse(rawdata); // fs.readFile("./json/data.json", "utf8", function (err, data) { // if (err) throw err; // data2 = JSON.parse(data /*[0]*/); // console.log(typeof data2); for (let item of data2) { let base = `https:
a já jsem stále stejná zpráva chyba :c