【发布时间】:2010-02-02 16:42:06
【问题描述】:
我正在编写一个带有 REST 端点的 ASP.NET MVC 2 站点。我想在 Rails Web 应用程序中通过 ActiveResource 使用此服务。
到目前为止,我已经设法在 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 将根序列化为
而 Rails 将根序列化为 - .NET 添加了命名空间,而 rails 没有
- .NET 序列化
等属性,而 rails 序列化 - .NET 将 bool 序列化为
而 rails 将
数字 4 似乎不会导致任何问题,但其他 3 会导致 .NET 不反序列化消息。您可以通过使用 XmlRoot 和 XmlElement 属性装饰对象来解决这些问题。但这容易出错且乏味。
有谁知道在.NET 中反序列化由 Rails 的 ActiveResource 序列化的 XML 的更好方法?
【问题讨论】:
-
你所说的'就像rails一样'是什么意思?单词的顺序让我很困惑。
-
抱歉,我忘记转义标签,所以它们没有显示出来。现已修复。
标签: .net ruby-on-rails asp.net-mvc xml-serialization