REST 끝 점이있는 ASP.NET MVC 2 사이트를 작성 중입니다. 이 서비스를 Rails 웹 응용 프로그램의 ActiveResource와 함께 사용하려고합니다.Rails 호환 .NET XML 직렬화
지금까지 ActiveResource 규칙과 일치하는 ASP.NET MVC에서 경로 설정을 가져 왔습니다. 하지만 문제가 발생하는 곳은 ActiveResource가 REST 서비스에 보내는 데이터를 역 직렬화하는 것입니다.
레일즈는 .NET과 매우 다른 xml 직렬화를 수행하는 것으로 보이지만 (어디에서나 문서화 된 이러한 규칙을 찾을 수는 없습니다). 예를 들어,이 같은 .NET 클래스를 :
public class Person
{
public string first_name { get; set; }
public string last_name { get; set; }
public bool active { get; set; }
}
여기에 몇 가지 차이점은 다음과 같습니다 레일 < 사람>
- .NET이> < 사람으로 루트를 직렬화한다. 레일즈는 네임 스페이스를 추가하지 않는다.
- . 레일즈는 < first_name> 과 같은 속성을 serialize한다. 레일 < 활동 유형 =
번호 (4)는 문제가 발생하지 않는 것> "부울"하지만, 다른 3 원인 .NET을하지 역 직렬화를 수행하면서.NET은> 활성 <으로 부울을 직렬화 메시지. XmlRoot 및 XmlElement 특성을 사용하여 개체를 꾸미면 이러한 문제를 해결할 수 있습니다. 그러나 이것은 오류가 발생하기 쉽고 지루합니다.
레일즈의 ActiveResource에 의해 직렬화 된 .NET에서 XML을 비 직렬화하는 더 좋은 방법을 알고있는 사람이 있습니까?
'레일즈가하는 동안'은 무엇을 의미합니까? 말의 순서는 나를 혼란스럽게합니다. – smaclell
죄송합니다. 태그가 표시되지 않도록 이스케이프하는 것을 잊었습니다. 이제 해결되었습니다. –