如何将属性列表从XML转换为JSON?

时间:2012-12-06 08:02:32

标签: xml json sublimetext2

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

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

有什么方法可以将plist转换成JSON吗?

1 个答案:

答案 0 :(得分:1)

使用plistlib和Python 2.6或更高版本:

import json
import plistlib

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

json_serialized = json.dumps(plist_object)