将body解析为节点中的对象

时间:2016-12-07 18:33:56

标签: json node.js

我有以下代码,我想将正文字符串解析为一个对象,但我有以下错误

  

SyntaxError:意外的令牌<在位置2的JSON中

var http = require('http') ;

http.get('http://www.w3schools.com/' , function (resp) {
    var respContent = '' ;
    resp.on('data' , function (data) {
        respContent += data.toString() ;//data is a buffer instance
    }) ;
    resp.on('end' ,  function() {
      var profile=JSON.parse(respContent);
      console.dir(profile);
    }) ;
}).on('error' , console.error) ;

2 个答案:

答案 0 :(得分:0)

不幸的是,您无法在XML内容上使用JSON.parse。它正在等待一个格式化为JSON的字符串。

var string = '{"test":"magie", "that":"work", "number": 1}';
var jsonObject = JSON.parse(string);
console.log(jsonObject);

答案 1 :(得分:0)

我找到了答案。而不是' http'我必须使用' https'