我使用Node.js v4.2.2和ES6。我讀取了一個代表包含多行字符串的對象的文件。我的文件看起來像:如何使用ES6中的多行字符串解析對象?
{"a":`b
c`};
我讀的文件轉換成字符串:
var fs = require ('fs');
var my_string = fs.readFileSync(path_to_my_file).toString();
最後,從該字符串我想獲得它代表的對象。我可以找到唯一的選擇是使用評估:
eval('my_object = ' + my_string);
有沒有另一種方式?請注意,JSON.parse(my_string)
不是一種選擇,因爲多行字符串不是JSON標準的一部分。
從哪裏來的字符串? –
用雙引號替換反引號,你應該能夠'JSON.parse'它。就目前而言,它不是有效的JSON。 –
反引號*內*這個字符串*不*特殊,這是*不*一個ES6多行/模板字符串。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings –