如何从 plist 文件创建 json 文件?
我想从现有的 plist 文件创建一个 json 文件。如何使用以下编程语言之一从 plist 文件创建 json 文件:Javascript 或 Java 或 Objective-c 或 Python 或 Ruby?
I want to create a json file from from existing plist file. How do I create json file from plist file using one of these programming languages: Javascript or Java or Objective-c or Python or Ruby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Python 有一个模块 plistlib ,您可以使用它来读取 plist 文件。 plistlib 在 python >= 2.6 中可用,因此如果您有旧版本,您可以从 此处。
使用
plistlib.readPlist
将 plist 作为 dict 读取后,您可以使用json.dumps
将其转储为 JSON,为此使用 json 模块或旧 Python 版本获取 simplejson这是一个示例:
输出:
Python has a module plistlib which you can use to read plist files. plistlib is available in python >= 2.6, so if you have old version you can get plistlib from here.
After reading plist as dict using
plistlib.readPlist
you can dump it as JSON usingjson.dumps
, for that use json module or for old python version get simplejsonHere is an example:
Output:
在 OSX 上,您可以使用 plutil 命令行工具:
它不使用其中一种语言,但它可以让您免于自己实现它或弄乱库。
On OSX you can use the plutil command line tool:
It isn't using one of those languages, but it saves you from implementing it yourself or messing with libraries.
加载属性列表并从中获取字典。然后使用众多 JSON 框架之一,初始化一个类似存储的对象(采用字典作为输入的对象)并将其写入文件。应该可以很好地创建您的 JSON。
Load the property list and get a dictionary out of it. Then using one of the many JSON frameworks, initialize a store-like object (an object that takes a dictionary as input) and write that out to a file. Should create your JSON just fine.