IronPython - выбор JSON - PullRequest
       15

IronPython - выбор JSON

4 голосов
/ 28 апреля 2009

Как лучше всего работать с JSON в IronPython 2.0.1. Нативная Python "стандартная библиотека" json выглядит еще не реализованной.

Если я хочу использовать библиотеку Newtonsoft Json.NET, как мне это сделать? Я мог бы добавить сборку в GAC, но каковы мои другие варианты?

Ответы [ 2 ]

5 голосов
/ 04 мая 2009

Эта ссылка предоставляет обзор способов добавления ссылок на DLL-библиотеки .Net с IronPython: Веб-журнал Haibo Luo: IronPython: clr.AddReference

Так, например, если вы хотите избежать размещения библиотеки Json.NET в GAC, вы можете использовать

import clr<br> clr.AddReferenceToFile("jsonnet.dll")

или

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

1 голос
/ 09 июля 2014
#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)
...