|
|
1
1
如果您实际上是指您所写的内容,并且JSON文件的内容是一个数组中六个字符串的列表,在一行上格式化,最简单的方法是将其视为文本,修剪开方括号和闭方括号,然后在每次出现
检查VBScript,它看起来使用了一个非常相似的过程,尽管使用了正则表达式,AppleScript没有这个特性,但是在这种简单的情况下,它不是特别必要的。 假设上面的JSON数组存储在桌面上名为“myfile.JSON”的文件中。然后:
变量
更普遍的解决办法我决定在AppleScript中包含一种更高级的处理JSON的方法,部分原因是我最近进行了大量的JSON处理,这在我的事件范围内是全新的;而且还演示了,使用AppleScriptObjC,解析非常复杂的JSON数据不仅是可能的,而且非常简单。 我认为在这种情况下你不需要它,但它可能对将来的某些情况有用。
该脚本有三个部分:首先导入相关的Objective-C框架,该框架赋予AppleScript额外的能力;然后,我定义实际的处理程序本身,称为
在剧本的底部,我已经给
在这些情况下,它返回的是本机AppleScript
这正是
一个标准(包含有效JSON数据的JSON文件除外)是文件的路径是完整写入的posix路径,例如。
|
|
|
2
2
简短回答:
不幸的是,AppleScript没有提供内置的解析JSON的功能,这类似于JavaScript
以下是一些解决方案:
解决方案1:如果您可以在用户系统上安装第三方插件,那么您可以安装 JSON Helper for AppleScript (如@user3439894在评论中所建议) . 然后在AppleScript中使用它,如下所示:
说明:
解决方案2:通过使用macOS内置的工具作为标准,您还可以通过AppleScript执行以下操作。这假设您的JSON文件是 valid 仅包含一个数组:
注意
:您需要更改路径部分(即。
而且,如果
说明:
使用源JSON文件路径的变量。
如果您想使用一个变量作为指向源的文件路径
注意 这与第一个例子非常相似。显著的区别是:
关于JSON转义特殊字符的附加说明: 解决方案2 保留任何JSON escaped special characters 可能出现在源JSON数组的值中。然而, 解决方案1 将解释它们。
注意事项
解决方案2
当源JSON数组中的项包含逗号时,由于逗号用作
|
|
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 1 年前 |
|
|
J P · Mac GPGSuite的密码过期 1 年前 |
|
|
Pali775 · Django不会在MacOS上更新 1 年前 |
|
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 1 年前 |
|
|
analog_kid · 较旧的R版本dmg文件[已关闭] 2 年前 |