다음 json을 도메인 객체로 변환하려고합니다.json 문자열을 도메인 객체에 deserialize하는 방법은 무엇입니까?
는 JSON :는
[{"name":"McDonalds","deals":[{"desc":"Onion Rings free with Double Cheese burgers"}],"geometry":{"lat":13.073412,"lng":80.221393}},{"name":"JusSportz","deals":[{"desc":"20% off on Wilson Rackets"}],"geometry":{"lat":13.073231,"lng":80.221181}}]
모델 :
[DataContract]
public class Deal
{
[DataMember(Name="name")]
public string Store { get; set; }
[DataMember(Name="deals")]
public Offer[] Offers {get; set;}
[DataMember(Name="geometry")]
public GeoCoordinate Location { get; set; }
}
[DataContract]
public class Offer
{
[DataMember]
public string deal;
}
나는 System.Runtime.Serialization.Json 네임 스페이스에 있으며 DataContractJsonSerializer 시도는 분명히있다 문자열을 객체로 변환 할 방법이 없습니다. 이 일을 할 수있게 해주는 다른 도서관이 있습니까? 또는 Json 문자열을 중간 형식으로 변환하여이 라이브러리를 사용하여이 작업을 수행 할 수있는 방법이 있습니까?
나는 그렇게 생각한다. 나는 또한 거래의 배열을 (잘못된) 거래로 변환하는 중일 수도 있다고 생각한다. 잘못된 캐스트 예외가 발생합니다. 그것을 시도해보고 그것을 받아들이면 안된다. – gprasant
비 직렬화하고있는 모든 클래스에 데이터 계약 속성이 있는지 확인한다. 그렇지 않은 경우 추가 직렬화 문제가 발생할 수 있습니다. –