在NodeJS中响应一个JSON对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (55)

我创建一个函数来响应我一个json字符串。我现在有一个例子

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

这基只是打印字符串“应该以json形式出现的随机数字”。我希望做的是用一个数字的json字符串来回应。我是否需要放置不同的内容类型?

提问于
用户回答回答于

在Express中使用res.json

function random(response) {
  console.log("response.json sets the appropriate header and performs JSON.stringify");
  response.json({ 
    anObject: { item1: "item1val", item2: "item2val" }, 
    anArray: ["item1", "item2"], 
    another: "item"
  });
}

或者:

function random(response) {
  console.log("Request handler random was called.");
  response.writeHead(200, {"Content-Type": "application/json"});
  var otherArray = ["item1", "item2"];
  var otherObject = { item1: "item1val", item2: "item2val" };
  var json = JSON.stringify({ 
    anObject: otherObject, 
    anArray: otherArray, 
    another: "item"
  });
  response.end(json);
}
用户回答回答于
var objToJson = { };
objToJson.response = response;
response.write(JSON.stringify(objToJson));

如果alert(JSON.stringify(objToJson))你会得到{"response":"value"}

扫码关注云+社区

领取腾讯云代金券