1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

twitterAPI を利用するなら json-bigintは使わない方が良い

Last updated at Posted at 2022-01-12

大きい数字を扱うために、json-bigintを使おう。
って記事をよく見る


const JSONbig = require('json-bigint');
    axios.defaults.transformResponse = function (data) {
    return JSONbig.parse(data);
};

何桁まで使えるか?ってことは書いてない。
そこで調べてみた。

json-bigint あり

送信
最大16桁
※big-intが効いてない可能性もあり

受信
最大19桁
1480959136104054785

json-bigint なし

送信

最大16桁
5333330289473823

受信

最大16桁
1480959136104054

上記を踏まえて、
2022年1月12日現在、twitter_idの最大は何桁なのか?というと

最大19桁
1480959136104054785

であった。

さらに桁は増え続けるので、twitter_apiなどを利用する場合は
明示的にtwitter_idなどのidを文字列として変換して送受信する必要がある。

また api からは id ではなく id_str を利用するようにしよう。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?