2016-08-04 2 views
0

서비스에서 반환 된 많은 Json 데이터 집합이 있습니다. 이제이 데이터를 동등한 C# 클래스로 변환하려고합니다. 일부 Json 데이터는 메타 데이터와 관련이 있으며 일부는 실제 데이터 세트와 관련이 있습니다. Json 데이터는 평면 계층에 있습니다. JSON.Net도 시도했지만 동일한 이름의 속성을 변환합니다. 어떻게 C# 콘크리트 클래스의 Json 데이터를 변환 할 수 있습니까? 거친 그림을 그렸습니다. 그러나 기본적인 이해를 위해서만 사용합니다. (그림이 그리 좋지 않습니다 :) enter image description hereJSON 개체를 C# 클래스로 변환

+0

json 데이터와 정확히 동일한 속성을 가진 새 클래스를 만든 다음 간단히 deserialize하고 검색 할 수 있습니다. – jonju

+1

json.net에는 속성 이름 매핑 및 유형 변환을 처리 할 수있는 다양한 속성과 옵션이 있습니다. 이것은 매우 직설적이어서 당신이 고심하고있는 진정한 점이 무엇인지 궁금합니다. –

+0

@Hahan Hafeez이 링크를 참조하십시오. 도움이 될 것이라고 생각합니다. http://stackoverflow.com/questions/38607277/how-to-parse-an-example-string-in-c-sharp/38608187#38608187 –

답변

1

JSON이 실제로 평면 구조라고 말합니다. 분명히 JSON.NET은 어떤 속성이 실제 날짜에 속하고 메타 데이터인지에 대한 개념이 없습니다.

그래서 JSON.NET이 플랫 클래스로 deserialize되도록 한 다음 원하는 클래스를 원하는 클래스로 매핑합니다.

이 경우 AutoMapper를 사용할 수 있습니다.