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 に答える