作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我想从现有的 plist 文件创建一个 json 文件。如何使用以下编程语言之一从 plist 文件创建 json 文件:Javascript 或 Java 或 Objective-c 或 Python 或 Ruby?
最佳答案
Python 有一个模块 plistlib您可以使用它来读取 plist 文件。 pliSTLib 在 python >= 2.6 中可用,所以如果你有旧版本,你可以从 here 获得 pliSTLib .
在使用 pliSTLib.readPlist
将 plist 读取为字典后,您可以使用 json.dumps
将其转储为 JSON,为此用途 json模块或旧 python 版本获取 simplejson
这是一个例子:
plist = """<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aDict</key>
<dict>
<key>anotherString</key>
<string><hello hi there!></string>
</dict>
<key>aList</key>
<array>
<string>A</string>
<string>B</string>
<integer>12</integer>
<real>32.100000000000001</real>
<array>
<integer>1</integer>
<integer>2</integer>
<integer>3</integer>
</array>
</array>
<key>aString</key>
<string>Doodah</string>
</dict>
</plist>
"""
import json
from plistlib import readPlist
import StringIO
in_file = StringIO.StringIO(plist)
plist_dict = readPlist(in_file)
print json.dumps(plist_dict)
输出:
{"aList": ["A", "B", 12, 32.100000000000001, [1, 2, 3]], "aDict": {"anotherString": "<hello hi there!>"}, "aString": "Doodah"}
关于javascript - 如何从 plist 文件创建 json 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359546/
我是一名优秀的程序员,十分优秀!