javascript - 在 Adobe Acrobat 中将 .txt 文件转换为 JSON 以及如何引用它
问题描述
我的 PDF 附件中有一个名为 JSONTEST.txt 的文件。我已经成功地从该 .txt 返回了一个字符串,但是,我现在正试图将该字符串转换为 JSON,以便我可以这样引用它(obj[key] 返回键值)。在阅读中,似乎 eval() 是我应该使用的,但是,每次我这样做时,它都会给我这个错误:
SyntaxError: missing ; before statement
5:Document-Level:jsontest
这是我正在使用的脚本:
console.show(); console.clear();
var oFile = this.getDataObjectContents("JSONTEST.txt");
var cFile = util.stringFromStream(oFile, "utf-8");
var obj = eval(cFile);
我究竟做错了什么?
一旦它开始工作,我可以像上面描述的那样引用它吗?
解决方案
我想我想通了,尽管我仍在尝试找出引用字段的正确方法。我的 JSON 文本在大括号 ( {} ) 内,但应该在方括号 ( [] ) 内。就这么简单,所以我将其更改为:
var obj = eval('[' + cFile + ']');
它现在似乎起作用了。
推荐阅读
- laravel - 为什么在自动上传到我们的开发服务器后找不到错误类“Spatie\Browsershot\Browsershot”?
- ios - 如果我们通过 azure 管道构建和上传 IOS 应用程序崩溃(React native)
- python - 使用 Python requests.put 函数上传文件被拒绝并出现错误 400
- django - django-plotly-dash,base.html 中的“第 0 行预期字符串或类似字节对象的错误”?
- python - 为什么python在if中从else写代码?
- android - Flutter 取消一系列本地通知
- javascript - 使用 json_encode 将数据从 Laravel 传递到 Vue 不起作用
- android - Android Studio 隐式意图基本问题
- mysql - 我正在尝试在单个列中为一个实体类制作两个不同的表多对一映射
- django - Django orm 从外来对象获取其他外键对象