C# 序列化要在python中解析的集合

C# 序列化要在python中解析的集合,c#,python,serialization,deserialization,C#,Python,Serialization,Deserialization,我在C#中收集了一些简单元素。元素类似于: public class Element { public string AName { get; private set; } public string PName { get; private set; } public string Value { get; set; } } 我需要将此集合作为字符串传递给Python脚本。在python中,对于每个元素,我都需要调用函数Func(AName、PName、Value

我在C#中收集了一些简单元素。元素类似于:

public class Element
{
    public string AName { get; private set; }

    public string PName { get; private set; }

    public string Value { get; set; }
}
我需要将此集合作为字符串传递给Python脚本。在python中,对于每个元素,我都需要调用函数Func(AName、PName、Value)。我通过在C#和python编写代码中将集合序列化为JSON来实现这一点:

elements = json.loads(JSON)
for element in elements:
    Func(routeLayer, element['AName'], element['PName'], element['Value'])

但现在我发现我不能使用Python的json模块。所以我需要一种新的方法来将这个集合传递给脚本,并且不使用任何额外的模块。我是一个真正的Python高手,所以我能想象的解决方案是丑陋的。你能给我一个建议吗?

最常用的标准,在Python中也应该有XML。你考虑过这个选项吗?< /P> 更新:
您可以在C#中使用来序列化为XML。这是我在Python中发现的一些东西

如果您可以保证某个字符不在
AName
PName
Value
的字符串中,那么您可以使用该字符作为分隔符。 在C#中,您可以通过简单地用分隔符连接三个字符串来“序列化”信息,例如
“foo,bar,baz”

然后在Python中,可以使用

aName,pName,value = element.split(',')

PS.出于好奇,为什么不能在标准库中导入模块?

谢谢,但快速查看python指南表明,对于XML,也必须使用一些模块:
import XML.sax
不要认为它会工作。是的,我目前的想法是使用两个分隔符:一个在类中,另一个用于分隔集合元素。这个脚本是一个模型的一部分,在引擎中,执行这个模块是一个bug,它不允许在Python脚本中使用模块。。。