微信开发者工具报错SyntaxError: Unexpected end of JSON input

在脚本中使用

    cc.sys.localStorage.setItem('playerData', JSON.stringify(playerData));

保存玩家数据到本地,打包到微信开发者工具后报错:SyntaxError: Unexpected end of JSON input
报错定位在** JSON.parse(t)**处,在代码中的代码段为:

    if(cc.sys.localStorage.getItem('playerData') != null){
        cc.log("读取json数据");
        var str = cc.sys.localStorage.getItem('playerData');            //读取数据
        cc.log(str);
        var playerData = JSON.parse(str);
    }

请问大佬这是什么原因呢,在浏览器项目运行无误,唯独微信开发者工具报了这样的错误。
playerData的内容如下:

   var playerData = { 
        coin_num: this.coin_num,
        level: this.lv,
        max_hp: this.max_hp,
        max_pr: this.max_pr,
        max_attack: this.attack,
    };

请问是因为playerData数据过长导致的解析错误吗?
下图是浏览器中输出的playerData

微信出错不该看看微信上日志输出的str是啥吗?
好像不存在key的时候微信上返回的是空字符串不是null

恩恩,我试试

在微信开发者工具中把playerData打印出来,不知为何第一项coin_num会是null,难受呀,按理说应该是500才对的

得瞧瞧你的coin_num赋值和保存的看看,瞧瞧不是哪里有问题吧。