我正在使用以下JS代码从另一个JS文件中解析JSON字符串:
// extract JSON from a module's JS
var jsonMatch = data.match( /\/\*JSON\[\*\/([\s\S]*?)\/\*\]JSON\*\// );
data = JSON.parse( jsonMatch ? jsonMatch[1] : data );
这是我从中提取JSON字符串的JS文件示例:
JsonString = /*JSON[*/{"entities":[{"type":"EntityPlayer","x":88,"y":138}]}/*]JSON*/;
这段代码完全正常,但是如果包含JSON字符串的JS文件中有回车并且不在一行上,则会出现语法错误。
例如:
JsonString = /*JSON[*/{
"entities":[{
"type":"EntityPlayer",
"x":88,
"y":138}]
}/*]JSON*/;
返回以下错误:
JSON.parse: unexpected non-whitespace character after JSON data
你有什么想法可以修改我的解析程序,使之能够通过去除空格或删除回车和换行符来工作吗?