나는 Json 응답으로 작업하기 위해 사용하는 방법이있다. 이것이 하네스의 일부이기 때문에 다수의 서로 다른 데이터 객체를 만들려고합니다. 이렇게하면 더 일반적으로 만들 수 있기 때문에 제가 만드는 각각의 다른 데이터 객체에 대해 동일한 코드를 만들 필요가 없습니다.직렬화 방법을 더 모듈화 할 수있는 방법이 있습니까?
[DataContract]
class Stats
{
[DataMember]
public string StatusCode {get;set;}
[DataMember]
public int ProspectCount {get;set;}
[DataMember]
public int MessageCount {get;set;}
[DataMember]
public int NewListingCount {get;set;}
[DataMember]
public int ReminderCount {get;set;}
[DataMember]
public int MyListingCount {get;set;}
[DataMember]
public int OfficListingCount {get;set;}
}
public static Stats SendRequest(string requestUrl)
{
try
{
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
if (response.StatusCode != HttpStatusCode.OK)
throw new Exception(String.Format(
"Server error (HTTP {0}: {1}).",
response.StatusCode,
response.StatusDescription));
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Stats));
object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
Stats jsonResponse
= objResponse as Stats;
return jsonResponse;
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
기본적으로 SendRequest 메서드를 다시 만들지 않고도 두 번째 및 세 번째 데이터 계약을 만들 수 있기를 원합니다.
로 응답 걸리는 간단한 라이너 :처럼 이제 내 방법이 보인다. 나는 그것을 내일 볼 것이다. –