2016-12-07 2 views
0

Я следующий код, и я хочу разобрать строку тела в объект, но я следующее сообщение об ошибкеАнализировать тело как объект в узле

SyntaxError: Unexpected token < in JSON at position 2

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

Это ясно говорят, что вы что-то неправильно в JSON «SyntaxError: Неожиданный токен <в формате JSON в положении 2». Консоль log respContent перед его анализом. вы найдете ответ. – Dnyanesh

ответ

0

К сожалению, вы не можете использовать JSON.parse на XML-контент. Он ждет строку, отформатированную как JSON.

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

У меня есть код из дерева и есть полная работа, но на моем узле не работает плюс, что у меня есть метод toString для контента. –

+0

Почему вы хотите JSON.parse respContent? – boubaks

0

Я нашел answer.Instead из «HTTP» Я должен использовать «HTTPS»