zoukankan      html  css  js  c++  java
  • angularjs SyntaxError: Unexpected token  in JSON at position 0

    使用NodeJs读取json格式的文件,转换成对象时报错 :SyntaxError: Unexpected token in JSON at position 0,这个问题查了两三个小时,记录一下解决方法。

    JSON格式的文件:

    {
        "token": "zeroes", 
        "appid": "wxce06f44f4233cfe954"
    }

    正确的读写方式:

        //读取配置文件
            function readConfig() {
                var configStr = $scope.fs.readFileSync(config.weixin.path, 'utf8');
                console.log(configStr);
                //没有下面这行就抛异常
                configStr = JSON.stringify(configStr);
                return JSON.parse(configStr);        
            }

    上面的方式只是不报错了,但JSON.parse 之后是string类型不是对象。

    最后还是用到了 eval:

      $scope.readConfig = function () {
                try {
                    var configStr = $scope.fs.readFileSync(config.weixin.path, 'utf8');
                    console.log(configStr);
                    var obj = eval('(' + configStr + ')');
                    $scope.weixin.appid = obj.appid;
                    $scope.weixin.appsecret = obj.appsecret;
                    $scope.weixin.qrcodeurl = obj.qrcodeurl;
                }
                catch (e) {
                    console.log(e);
                    alert("读取微信配置文件失败");
                }
            }
  • 相关阅读:
    Linux Centos7之由Python2升级到Python3教程
    10张图带你深入理解Docker容器和镜像
    Centos7 添加用户及设置权限
    OpenCV 和 Dlib 人脸识别基础
    python unittest 源码学习
    Markdown 模板
    python Django ORM相关
    java的介绍
    java反射
    代理模式
  • 原文地址:https://www.cnblogs.com/zeroes/p/angularjs-json-parse-exception.html
Copyright © 2011-2022 走看看