v2.5.2
Giriş yap

nodejs ile başka yerden json alıp array'e dönüştürdükten sonra ekranda yazdırmak

hasaneryilmaz
469 defa görüntülendi

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.

Cevap yaz
Cevaplar (1)
myazar
1410 gün önce

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);