在 IronPython 2.0.1 中处理 JSON 的最佳方法是什么。本机 Python“标准库”json 似乎尚未实现。
如果我想使用 Newtonsoft Json.NET 库,我该怎么做?我可以将程序集添加到 GAC,但我的其他选择是什么?
在 IronPython 2.0.1 中处理 JSON 的最佳方法是什么。本机 Python“标准库”json 似乎尚未实现。
如果我想使用 Newtonsoft Json.NET 库,我该怎么做?我可以将程序集添加到 GAC,但我的其他选择是什么?
此链接概述了使用 IronPython 向 .Net dll 添加引用的方法:Haibo Luo 的博客:IronPython: clr.AddReference
因此,例如,如果您想避免将 Json.NET 库放在 GAC 中,您可以使用
import clr
clr.AddReferenceToFile("jsonnet.dll")
或者
clr.AddReferenceToFileAndPath("C:\\libraries\\jsonnet.dll")
#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)