我正在使用Node / Express向the unofficial Vine API发送API请求。
GET https://api.vineapp.com/users/search/
路由返回的数据在解析时会发生变化。
我的代码如下:
request({ url: 'https://api.vineapp.com/users/search/' + username }, function (error, response, body) {
if (error) throw new Error(error);
console.log(typeof body,'UNPARSED BODY:', body);
body = JSON.parse(body);
console.log(typeof body,'PARSED BODY:', JSON.stringify(body, null, 2));
cb(null, body)
});
这是什么回报: data.records.userId会在解析时发生更改。
为什么会这样?我在这里错过了什么吗?他们为什么要这样做?
答案 0 :(得分:6)
JSON解析器的数量太高
有关javascript中可能的最高价值的信息:
What is JavaScript's highest integer value that a Number can go to without losing precision?
此处提供了解决方案:
node.js is there any proper way to parse JSON with large numbers? (long, bigint, int64)