Eu sou um newb para código de back-end e estou tentando criar uma função que responderá a mim uma string JSON. Atualmente, tenho isso de um exemplo
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();
}
Isso basicamente imprime a string "números aleatórios que devem vir na forma de JSON". O que eu quero fazer é responder com uma string JSON de quaisquer números. Eu preciso colocar um tipo de conteúdo diferente? esta função deve passar esse valor para outra pessoa dizer do lado do cliente?
Obrigado pela ajuda!
javascript
node.js
climboide
fonte
fonte
Respostas:
Usando res.json com Express:
Alternativamente:
fonte
Se
alert(JSON.stringify(objToJson))
você vai conseguir{"response":"value"}
fonte
Você deve usar a
JSON.stringify()
função incluída com o motor V8 que o nó usa.Edit: Pelo que eu sei, a IANA registrou oficialmente um tipo MIME para JSON como
application/json
em RFC4627 . Ele também está listado na lista Tipo de mídia da Internet aqui .fonte
Por JamieL 's resposta para outro post :
fonte
no expresso, pode haver formatadores JSON com escopo de aplicativo.
depois de examinar express \ lib \ response.js, estou usando esta rotina:
fonte
Usei o código acima em meu projeto existente.
fonte