HTTP请求JSON:意外的.parse错误-如何消除该错误?

贝托鲁奇

我正在使用IBM Bluemix为学校项目提供Web服务。

我的项目需要从API请求JSON,因此我可以使用它提供的数据。

我对API服务的http请求遇到问题。我在Windows 10命令提示符中收到以下警报。

“语法错误:意外的令牌”

我知道JSON请求有问题,但这是真的吗?

这是我的.js文件以及运行它时出现的错误屏幕的打印。

/*eslint-env node*/

//------------------------------------------------------------------------------
// node.js starter application for Bluemix
//------------------------------------------------------------------------------

// HTTP request - duas alternativas
var http = require('http');
var request = require('request');

// cfenv provides access to your Cloud Foundry environment
// for more info, see: https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');

//chama o express, que abre o servidor
var express = require('express');

// create a new express server 
var app = express();

// serve the files out of ./public as our main files
app.use(express.static(__dirname + '/public'));

// get the app environment from Cloud Foundry
var appEnv = cfenv.getAppEnv();

// start server on the specified port and binding host
app.listen(appEnv.port, '0.0.0.0', function() {
    // print a message when the server starts listening
    console.log("server starting on " + appEnv.url);
});


app.get('/home1', function(res){
    http.get('http://developers.agenciaideias.com.br/cotacoes/json', function(res){
		var body = '';
		res.on('data', function(chunk){
			body += chunk;
		});
		res.on('end', function(){
			var json = JSON.parse(body);
		});
		var json = JSON.parse(res);
		var cotacao = json["bovespa"]["cotacao"];
	
		console.log("A sua cotação é "+cotacao);
	
	});
});

在命令行中打印错误屏幕

Jaromanda X

您需要使用您在其中创建的json对象 .on('end'

尝试resres明显不是字符串的情况下尝试JSON.parse导致您的错误(res.toString()导致[Object object] ...因此出现错误,因为该错误不是有效的JSON

app.get('/home1', function(res){
    http.get('http://developers.agenciaideias.com.br/cotacoes/json', function(res){
        var body = '';
        res.on('data', function(chunk){
            body += chunk;
        });
        res.on('end', function(){
            var json = JSON.parse(body);
            var cotacao = json["bovespa"]["cotacao"];

            console.log("A sua cotação é "+cotacao);
        });
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON.parse()意外令牌错误

来自分类Dev

JSON.parse引发意外的令牌错误

来自分类Dev

json.parse意外令牌错误

来自分类Dev

JSON.parse引发意外的令牌错误

来自分类Dev

从Netsuite到Heroku的JSON HTTP请求解析返回错误“ SyntaxError:意外的令牌p”

来自分类Dev

JSON.parse(<anonymous>)错误的JSON输入意外结束

来自分类Dev

json错误:SyntaxError:JSON.parse:意外字符

来自分类Dev

angularjs $ cookieStore语法错误:JSON.parse:意外字符

来自分类Dev

语法错误:JSON.parse:意外字符

来自分类Dev

使用JSON.parse发生意外的编码错误

来自分类Dev

Ajax错误“ SyntaxError:JSON.parse:意外字符”

来自分类Dev

Node.js JSON.parse意外令牌错误

来自分类Dev

Ruby on Rails JSON.parse“意外令牌”错误

来自分类Dev

JSON请求的Rails服务器意外令牌解析错误

来自分类Dev

播放Scala:捕获HTTP JSON请求错误

来自分类Dev

播放Scala:捕获HTTP JSON请求错误

来自分类Dev

请求不返回完整的响应。错误 JSON.parse

来自分类Dev

如何使用参数(http请求)作为条件进行查询-语法错误:意外的“ <”

来自分类Dev

错误的 http 请求错误

来自分类Dev

错误:[$ parse:syntax]语法错误:令牌“ in”是意外令牌

来自分类Dev

如何解决该错误:SyntaxError:意外的令牌导入

来自分类Dev

使用JSON.parse()的Json解析错误

来自分类Dev

JSON 语法错误 - JSON.parse

来自分类Dev

如何修复 HTTP 错误 400:错误请求?

来自分类Dev

json_tokener_parse,分割错误

来自分类Dev

Ruby中的JSON.parse错误。

来自分类Dev

字符串上的JSON.parse()错误

来自分类Dev

错误:SyntaxError:位于JSON.parse(<anonymous>)的JSON输入意外结束

来自分类Dev

Javascript JSON.Parse方法无法处理干净的JSON数据-语法错误意外令牌

Related 相关文章

  1. 1

    JSON.parse()意外令牌错误

  2. 2

    JSON.parse引发意外的令牌错误

  3. 3

    json.parse意外令牌错误

  4. 4

    JSON.parse引发意外的令牌错误

  5. 5

    从Netsuite到Heroku的JSON HTTP请求解析返回错误“ SyntaxError:意外的令牌p”

  6. 6

    JSON.parse(<anonymous>)错误的JSON输入意外结束

  7. 7

    json错误:SyntaxError:JSON.parse:意外字符

  8. 8

    angularjs $ cookieStore语法错误:JSON.parse:意外字符

  9. 9

    语法错误:JSON.parse:意外字符

  10. 10

    使用JSON.parse发生意外的编码错误

  11. 11

    Ajax错误“ SyntaxError:JSON.parse:意外字符”

  12. 12

    Node.js JSON.parse意外令牌错误

  13. 13

    Ruby on Rails JSON.parse“意外令牌”错误

  14. 14

    JSON请求的Rails服务器意外令牌解析错误

  15. 15

    播放Scala:捕获HTTP JSON请求错误

  16. 16

    播放Scala:捕获HTTP JSON请求错误

  17. 17

    请求不返回完整的响应。错误 JSON.parse

  18. 18

    如何使用参数(http请求)作为条件进行查询-语法错误:意外的“ <”

  19. 19

    错误的 http 请求错误

  20. 20

    错误:[$ parse:syntax]语法错误:令牌“ in”是意外令牌

  21. 21

    如何解决该错误:SyntaxError:意外的令牌导入

  22. 22

    使用JSON.parse()的Json解析错误

  23. 23

    JSON 语法错误 - JSON.parse

  24. 24

    如何修复 HTTP 错误 400:错误请求?

  25. 25

    json_tokener_parse,分割错误

  26. 26

    Ruby中的JSON.parse错误。

  27. 27

    字符串上的JSON.parse()错误

  28. 28

    错误:SyntaxError:位于JSON.parse(<anonymous>)的JSON输入意外结束

  29. 29

    Javascript JSON.Parse方法无法处理干净的JSON数据-语法错误意外令牌

热门标签

归档