【发布时间】:2017-01-25 23:54:21
【问题描述】:
我有一个使用以下代码返回 json 对象的 jsp 文件:
JSONObject object = new JSONObject();
object.put("name","domain");
object.put("email","domain.com");
response.setContentType("application/json");
response.getWriter().write(object.toString());
输出为:{"name":"domain","email":"domain.com"}
我尝试使用 node.js 中的以下代码从此 JSON 中获取值:
var endpoint = // contains the address of the above jsp file;
var body = ""
http.get(endpoint, (response) => {
response.on('data', (chunk) => { body += chunk })
response.on('end', () => {
console.log("Body: "+body);
console.log("Body name: "+body.name);
})
})
在上面的 sn-p 中,我得到了 console.log 的以下输出 -
正文:{"name":"domain","email":"domain.com"}
主体名称:未定义
我不知道为什么“body.name”不起作用。 任何人都可以帮助从 json 对象中获取值。因为,body 本身就是 json 对象,所以我不需要做 JSON.parse
【问题讨论】: