gpt4 book ai didi

javascript - 如何从 plist 文件创建 json 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:41:32 44 4
gpt4 key购买 nike

我想从现有的 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>&lt;hello hi there!&gt;</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/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com