2009-04-28 12 views
3

Quelle est la meilleure façon de faire face à JSON dans IronPython 2.0.1. La "bibliothèque standard" native de Python ne semble pas encore implémentée.IronPython - Choix JSON

Si je voulais utiliser la bibliothèque Newtonsoft Json.NET, comment faire? Je pourrais ajouter l'assemblée au GAC, mais quels sont mes autres choix?

Répondre

5

Ce lien donne un aperçu des façons d'ajouter à refernces dll .Net avec IronPython: Haibo Luo's weblog : IronPython: clr.AddReference

Ainsi, par exemple, si vous likle pour éviter de placer la bibliothèque Json.NET dans le GAC, vous pouvez utiliser

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

ou

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

1
#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)