首页 > 解决方案 > 在 Adob​​e 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);

我究竟做错了什么?

一旦它开始工作,我可以像上面描述的那样引用它吗?

标签: javascriptjsonadobeeval

解决方案


我想我想通了,尽管我仍在尝试找出引用字段的正确方法。我的 JSON 文本在大括号 ( {} ) 内,但应该在方括号 ( [] ) 内。就这么简单,所以我将其更改为:

var obj = eval('[' + cFile + ']');

它现在似乎起作用了。


推荐阅读