4

在 IronPython 2.0.1 中处理 JSON 的最佳方法是什么。本机 Python“标准库”json 似乎尚未实现。

如果我想使用 Newtonsoft Json.NET 库,我该怎么做?我可以将程序集添加到 GAC,但我的其他选择是什么?

4

2 回答 2

5

此链接概述了使用 IronPython 向 .Net dll 添加引用的方法:Haibo Luo 的博客:IronPython: clr.AddReference

因此,例如,如果您想避免将 Json.NET 库放在 GAC 中,您可以使用

import clr
clr.AddReferenceToFile("jsonnet.dll")

或者

clr.AddReferenceToFileAndPath("C:\\libraries\\jsonnet.dll")

于 2009-05-03T20:54:26.320 回答
2
#list with data
data=[]
item={}
item["name"]="joe's pizza"
item["tel"] = "343-4333"
data.append(item)

#returns: [{'tel': '343-4333', 'name': "joe's pizza"}] 
#but not valid JSON 
print str(data) 

#returns [{"tel":"343-4333","name":"joe\u0027s pizza"}]
import clr
clr.AddReference('System.Web.Extensions')
from System.Web.Script.Serialization import JavaScriptSerializer #since .net 3.5?
json=JavaScriptSerializer().Serialize(data)
print str(json)
于 2014-07-09T17:55:54.430 回答