nodejs ile başka yerden json alıp array'e dönüştürdükten sonra ekranda yazdırmak
Bir json verim var arkadaşlar
const express = require("express");
const app = express();
const request = require("request");
const path = require("path");
app.use('/assets', express.static(path.join(__dirname, 'assets')));
app.get("/",function (sorgu,istek){
request('http://192.168.1.104/filmapi', function (error, response, body) {
var sonuc = JSON.parse(body);
//istek.send(body);
sonuc.forEach(function (p){
istek.send(p.adi);
});
});
}).listen("2020");
yukarıdaki kodda
çektiğim link json çıktısı veriyor.
çıktıyı direkt ekrana yazdırıyorum. teker teker mesela sonuc[0].adi gibi de ekrana yazdırabiliyorum.
ama bunu bir döngüye alınca hiçbir şey yok ekran çıktısı alamıyorum.
json veriyi array çevirdikten sonra ekran çıktısını nasıl alabilirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Sorun çok açık olmamakla birlikte 'json string/js objedeki değeri arraya nasıl dönüştürüm' olarak cevaplayayım.
const jsonData=JSON.parse(body);
// kısa hali
const adiArr=jsonData.map(item => item.adi);
/* uzun hali
const adiArr=jsonData.map(function (item) {
return item.adi;
});
*/
//veya doğrudan metine dönüştür
const adiText = adiArr.join(", ");
// işine yarayan değişkeni geriye dönderirsen istediğini elde etmiş olursun.
console.log(adiArr,"veya",adiText);