我正在使用REST端点编写ASP.NET MVC 2站点。我想通过Rails Web应用程序中的ActiveResource使用此服务。Rails兼容.NET xml序列化
到目前为止,我已经设法在ASP.NET MVC中获得与ActiveResource约定相匹配的路由设置。但是,我遇到的问题是将ActiveResource发送给REST服务的数据反序列化。
似乎Rails的xml序列化与.NET完全不同(但我一直无法找到这些在任何地方记录的约定)。例如,像这样的.NET类:
public class Person
{
public string first_name { get; set; }
public string last_name { get; set; }
public bool active { get; set; }
}
这里有一些差异:
- .NET序列化的根作为<人>,而轨不<人>
- 。 NET添加命名空间,而轨道不
- .NET序列化属性,如< first_name> rails does < first name>
- .NET序列化布尔作为<活性>而导轨确实<活性类型=“布尔”>
数4似乎不会引起任何问题,但其他3原因.NET不反序列化消息。您可以通过使用XmlRoot和XmlElement属性修饰对象来解决这些问题。但这是容易出错和乏味的。
有谁知道一个更好的方式来反序列化.NET中已被序列化的Rails的ActiveResource的XML?
'as rails while'是什么意思?单词的顺序令我困惑。 – smaclell 2010-02-02 16:46:13
对不起,我忘了逃避标签,所以他们没有出现。现在修复。 – 2010-02-02 17:25:27