我正在使用 IronPython 2.5(在 TIBCO Spotfire 内)并想解析一个 json 文件。
json 库在此版本的 IronPython 中不可用。simplejson 也不起作用。我可以使用另一个库吗?它可以是 .Net 或 Python,没关系。
提前致谢!
我正在使用 IronPython 2.5(在 TIBCO Spotfire 内)并想解析一个 json 文件。
json 库在此版本的 IronPython 中不可用。simplejson 也不起作用。我可以使用另一个库吗?它可以是 .Net 或 Python,没关系。
提前致谢!
我也用JavaScriptSerializer
. 如下:
peopleJson = '''[
{"name":"Jon", "age": "29", canSing:false, favColors:["red", "white"]},
{"name":"Lilly", "age": "55", "canSing": true}
]'''
#convert json to string
import clr
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer
people = JavaScriptSerializer().DeserializeObject(peopleJson)
for person in people:
# each line is a dictionary
print person['name'] + ' ' + person['age']
输出是:
Jon 29
Lilly 55
我想到了...
将 json 字符串转换为字典:
jsonstring = open('myfile.json').read()
data = eval(jsonstring)