AppleScript正在生成json而不是string

时间:2018-06-09 15:11:21

标签: applescript


我的AppleScript正在生成JSON而不是纯字符串。这是代码。
set lok to input2 & "/Contents/"
input2是一个变为字符串的变量。我收到这个错误:
无法将{“[无论输入2是什么]”,“/ Contents /”}变成类型字符串。
我不明白发生了什么。我什么都没说。当我自己调用input2时,它以纯文本形式给出了它。有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:0)

这不是json,它是AppleScript列表。 &运算符将另一个对象添加到列表中。如果你想把列表作为文本,你需要强制它作为文本"像这样

set lok to (input2 & "/Contents/") as text

答案 1 :(得分:0)

它不是JSON(显然是因为它不是JS),它是一个AppleScript列表,当您执行时,它会向列表中添加另一个对象。要返回文本,请像这样强制“作为文本”:

set lok to (input2 as text) & "/Contents/"