我必须在其他网站中导入Json url的内容。 (它的内容几乎超过100K)
这里使用的代码(我使用requset下载josn文件,mongodb用于保存数据)
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
var content = JSON.parse(body);
// ....
}
})
一切都运作良好但是在50K内容被发现后我得到了这个错误
SyntaxError: Unexpected token <
at Object.parse (native)
at Request._callback (/home/app/app.js:58:30)
at Request.self.callback (/home/app/node_modules/request/request.js:360:22)
at Request.emit (events.js:98:17)
at Request.<anonymous> (/home/app/node_modules/request/request.js:1202:14)
at Request.emit (events.js:117:20)
at IncomingMessage.<anonymous> (/home/app/node_modules/request/request.js:1150:12)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:944:16
at process._tickCallback (node.js:448:13)
如果告诉我哪里错了,我将不胜感激。
答案 0 :(得分:1)
JSON文件的来源是什么?它可靠吗?查看正在解析的JSON - &#34;&lt;&#34;对于JSON来说是非常不寻常的,所以它可能没有被正确转义。
我还会在object(SimpleXMLElement)#1 (2) {
["@attributes"]=>
array(3) {
["prefix"]=>
string(80) "ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/"
["unique-identifier"]=>
string(6) "pub-id"
["version"]=>
string(3) "3.0"
}
["metadata"]=>
object(SimpleXMLElement)#2 (0) {
}
}
;
try { } catch(e) { }
声明