搜索

首页  >  问答  >  正文

javascript - 一个json对象最多可以有多少个属性?

有个问题,如果我的json对象里有几十万个属性,json会不会出问题?

PHP中文网PHP中文网2808 天前679

全部回复(4)我来回复

  • ringa_lee

    ringa_lee2017-05-19 10:41:25

    js应该是没有对它进行限制的,但是电脑的性能是有限的。
    我实测了一下:

    var obj={};
    for(var i=0;i<80000000;i++){
       obj[i]=i;
       if(i%1000==0){
              console.log(i);
           }
    }    
    

    我的电脑上跑到7000多万的时候就会崩溃。
    对象里存的键和值越复杂,能装得下的数目也会越少。

    但实际应用中,你肯定不能这样来搞!

    回复
    0
  • ringa_lee

    ringa_lee2017-05-19 10:41:25

    ……那你为啥要用Json?把数据丢数据库里然后用后端写个读库的程序不得了。。

    回复
    0
  • 迷茫

    迷茫2017-05-19 10:41:25

    几十万个属性。。。JSON本身并没有对属性的数量做什么限制,但是js处理起来可能会很慢吧,或者http传输直接一个请求都不一定能装得下。。。

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:41:25

    问题是为什么你一个JSON要放几十万个属性。。

    回复
    0
  • 取消回复