Illustrator脚本:生成JSON文件

时间:2016-10-24 09:53:32

标签: javascript json

我一直致力于创建一个系统,我可以将我的样本从Illustrator导出为JSON对象,以便在尝试更新我创建的应用程序时简化操作。

使用illustrator脚本API,我设法循环遍历所有样本并生成一个对象。我现在尝试做的是获取此数据并使用它生成JSON文件。这样每当我在插图画家中对我的应用程序进行颜色更新时,它会在我运行该脚本时立即更改所有内容。

我一直在使用Adobe Documentation以及一个简单易用的网站Jongware

整体代码如下所示:JSFiddle

有问题的代码如下。我不确定是否有办法在不使用API​​的情况下生成文件。他们似乎使用与浏览器相同的JS引擎,但我不是百分百肯定。任何建议都会很棒!

var file = new File('filename.txt');
file.saveAs('txt');

所以主要问题是如何在本地生成一个能够存储我创建的对象的新文件?由于API不清楚如何根据我创建的数据创建基本文本文件。

1 个答案:

答案 0 :(得分:0)

基于@enhzflep和this question的建议。

我来到了最终输出:

var file;
file = File.saveDialog('Export');
file.open('w');
file.write(JSON.stringify(colourObject));
file.close();

利用Douglas Crockfords JSON2 Pollyfill(因为Illustrator脚本不支持.stringify)来创建stringify方法,我能够创建一个JSON导出文件。