json-bigintは大きい数字の問題を処理します


  • jsの整数には安全範囲、すなわち最大表示可能範囲があり、この範囲を超えると精度が失われる可能性がある
  • .
    Number.MAX_SAFE_INTEGER  //  9007199254740991
    
  • json-bigint:JSONのようにできます.parse同様の便利な変換法:
  • //  
    import JSONbig from 'json-bigint'
    
    //    axios transformResponse  ,            then/catch ,        
    
    //axios          json      js  
    axios.defaults.transformResponse = [function (data) {
    console.log(data)//   data    ,               ,             
    
    	try {
    	//  1: json     js  
    	//  2:            
    	 return JSONbig.parse(data)
    	}catch(){
    	return data;
    	}
    	//return data;
    }]
    
    //        ,           json    ,    ,        , return JSON.parse(data)
    
  • 注意:alertはtoString()メソッド
  • を自動的に呼び出します.
    json-bigint変換後のidをそのままtoString()すると、本物のidが得られます