0

Sublime Text 2 使用 plist 来定义语言语法,就像 TextMate 一样。
但正如文档所说,人们编写 JSON 来制作插件,然后将其转换为 plist,而不是直接使用 YAML 或 JSON。
我浏览了一些插件,其中大多数只是.tmLanguage在其 Github 存储库中提供文件。他们是否直接编写 XML?

无论如何,一旦我想从别人的代码中学习,我必须阅读 XML,或者我必须将 plist 转换为 JSON。
以前有一个 Sublime 包可以做到这一点。
https://github.com/facelessuser/PlistJsonConverter
但它需要python2.6,这让我很困惑,因为我的Arch和Ubuntu 12.10都没有,我找不到python2.6。这是2.7。

请问有什么方法可以将plist转换为JSON吗?

4

1 回答 1

1

使用plistlibPython 2.6 或更高版本:

import json
import plistlib

plist = open(path)
plist_object = readPlist(plist)

json_serialized = json.dumps(plist_object)
于 2012-12-06T08:16:58.727 回答