用yeoman生成器的方法将字符串解析成json。

问题描述 投票:0回答:1

我正在使用yeoman生成器创建一个带有模板的代码,其中模板的数据以字符串的形式传递到选项中,如下图所示。

yo express-no-stress myapp --data {"title":"Type"}

这个字符串数据可以在以后的安装方法中被解析为JSON。

  install() {
      async app() {
         let str = this.options.data;
         if(str != undefined && typeof str == 'string') {
              console.log(str);
              let field_property = JSON.parse(str);
         }
        .....
      } // parseapp 
  }// install 

但是当运行应用程序时,它总是在JSON.parse()方法中遇到一个错误,说 "syntaxError.Unexpected token in JSON at position 1"。Unexpected token t in JSON at position 1"。

我不明白为什么会导致这个错误,有什么想法吗,谢谢。

json yeoman yeoman-generator
1个回答
1
投票

你必须在命令行中用单引号将JSON括起来。

yo express-no-stress myapp --data '{"title":"Type"}'

否则你的shell会尝试评估它.

© www.soinside.com 2019 - 2024. All rights reserved.