【发布时间】:2019-04-27 13:46:46
【问题描述】:
我正在使用 QzTray 通过我的 nodejs 应用程序打印收据。我必须创建一个看起来像这样的 json 数组
[
'\x1B'+'\x40',
'\x1B'+'\x61'+'\x31',
'Beverly Hills, CA 90210'+'\x0A',
'\x0A',
'www.qz.io'+'\x0A',
'\x0A',
'\x0A',
'May 18, 2016 10:30 AM'+'\x0A',
'\x0A',
'\x0A',
'\x0A',
'Transaction # 123456 Register: 3'+'\x0A',
'\x0A',
'\x0A',
'\x0A',
'\x1B'+'\x61'+'\x30',
'Baklava (Qty 4) 9.00'+'\x1B'+'\x74'+'\x13'+'\xAA',
'\x0A',
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'+'\x0A',
'\x1B'+'\x45'+'\x0D',
'Here\'s some bold text!',
'\x0A',
'\x1B'+'\x45'+'\x0A',
'\x1D'+'\x21'+'\x11',
'Here\'s large text!',
'\x0A',
'\x1D'+'\x21'+'\x00',
'\x1B'+'\x61'+'\x32',
'\x1B'+'\x21'+'\x30',
'DRINK ME',
'\x1B'+'\x21'+'\x0A'+'\x1B'+'\x45'+'\x0A',
'\x0A'+'\x0A',
'\x1B'+'\x61'+'\x30',
'------------------------------------------'+'\x0A',
'\x1B'+'\x4D'+'\x31',
'EAT ME'+'\x0A',
'\x1B'+'\x4D'+'\x30',
'------------------------------------------'+'\x0A',
'normal text',
'\x1B'+'\x61'+'\x30',
'\x0A'+'\x0A'+'\x0A'+'\x0A'+'\x0A'+'\x0A'+'\x0A',
'\x1B'+'\x69',
'\x10'+'\x14'+'\x01'+'\x00'+'\x05',
]
问题是当我尝试使用 JSON.parse() 解析这个文件时,我总是得到错误
Uncaught SyntaxError: Unexpected token ' in JSON at position 7
at JSON.parse (<anonymous>)
at print (electronAPI_1.0.js:41)
at HTMLInputElement.onclick (index.html:15)
如果有帮助,这里是我使用的代码
var jsonConfig1 = JSON.parse(fs.readFileSync('couponConfig1.json', 'utf8'));
【问题讨论】:
标签: node.js json parsing electron fs