代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

IronPython-JSON选项

  •  3
  • BuddyJoe  · 技术社区  · 15 年前

    在IronPython 2.0.1中处理JSON的最佳方法是什么。本地Python“标准库”json看起来还没有实现。

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

    2 回复  |  直到 15 年前
        1
  •  5
  •   Kevin Pullin    15 年前

    此链接概述了使用IronPython向.Net DLL添加引用的方法: Haibo Luo's weblog : IronPython: clr.AddReference

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

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

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

        2
  •  2
  •   jleviaguirre    10 年前
    #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)