IronPython - JSON 选择

发布于 2024-07-18 02:43:40 字数 148 浏览 8 评论 0原文

在 IronPython 2.0.1 中处理 JSON 的最佳方法是什么? 原生 Python“标准库”json 看起来尚未实现。

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

What is the best way to deal with JSON in IronPython 2.0.1. The native Python "standard library" json looks to be not implemented yet.

If I wanted to use the Newtonsoft Json.NET library how do I do this? I could add the assembly to the GAC, but what are my other choices?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

亽野灬性zι浪 2024-07-25 02:43:40

此链接概述了使用 IronPython 添加对 .Net dll 的引用的方法: 罗海波的博客:IronPython:clr.AddReference

因此,例如,如果您希望避免将 Json.NET 库放入 GAC 中,则可以使用

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

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

This link provides an overview of the ways to add refernces to .Net dlls with IronPython: Haibo Luo's weblog : IronPython: clr.AddReference

So, for example, if you'd likle to avoid placing the Json.NET library in the GAC you can use

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

or

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

能怎样 2024-07-25 02:43:40
#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)
#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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文