110 votes

Répondre avec un objet JSON dans Node.js (convertir un objet/rayon en chaîne JSON)

Je suis un novice en matière de code back-end et j'essaie de créer une fonction qui me répondra avec une chaîne JSON. J'ai actuellement ceci dans un exemple

function random(response) {
  console.log("Request handler 'random was called.");
  response.writeHead(200, {"Content-Type": "text/html"});

  response.write("random numbers that should come in the form of json");
  response.end();
}

Il s'agit essentiellement d'imprimer la chaîne de caractères "nombres aléatoires qui doivent être présentés sous forme de JSON". Ce que je veux que ça fasse, c'est répondre avec une chaîne JSON de nombres quelconques. Dois-je mettre un type de contenu différent ? Cette fonction doit-elle transmettre cette valeur à une autre, par exemple du côté du client ?

Merci pour votre aide !

0 votes

Res.json({"Key" : "Value"}) ;

0voto

const http = require('http');
const url = require('url');

http.createServer((req,res)=>{

    const parseObj =  url.parse(req.url,true);
    const users = [{id:1,name:'soura'},{id:2,name:'soumya'}]

    if(parseObj.pathname == '/user-details' && req.method == "GET") {
        let Id = parseObj.query.id;
        let user_details = {};
        users.forEach((data,index)=>{
            if(data.id == Id){
                user_details = data;
            }
        })
        res.writeHead(200,{'x-auth-token':'Auth Token'})
        res.write(JSON.stringify(user_details)) // Json to String Convert
        res.end();
    }
}).listen(8000);

J'ai utilisé le code ci-dessus dans mon projet existant.

-1voto

MD SHAYON Points 93

La méthode JSON.stringify() convertit un objet ou une valeur JavaScript en une chaîne JSON, en remplaçant éventuellement les valeurs si une fonction de remplacement est spécifiée ou en incluant uniquement les propriétés spécifiées si un tableau de remplacement est spécifié.

response.write(JSON.stringify({ x: 5, y: 6 }));

en savoir plus

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X