나는 인구 조사 자료에 일하고 내 JSON에 대한 URL이 알려져 있지에서 반환 데이터 세트 때역 직렬화 JSON은
http://api.census.gov/data.json
을 위의 JSON에서 나는의 드롭 다운을 구축하고자 " title "여기서"c_dataset "에는"acs5 "가 있습니다. 이제 다음과 같이 내 MVC 컨트롤러의 코드는 다음과 같습니다
var yourObject = new JavaScriptSerializer().Deserialize<dynamic>(result.ToString());
foreach (KeyValuePair<string, object> currency in yourObject)
{
if (currency.Key == "dataset")
{
foreach (KeyValuePair<string, object> cur in currency.Value)
{
}
}
}
내부 대부분의 foreach는 나에게 '객체'에 대한 공공의 정의가 포함되어 있지 않기 때문에 foreach 문은 변수 유형 '객체'에 작동 할 수 없습니다 "라는 오류를 제공합니다 'GetEnumerator'!!이 json 큰 있기 때문에 특정 클래스의 개체를 deserialize 할 수 없습니다.이 작업을 수행하는 가장 좋은 방법은 수 있습니다. 또한 LINQ deserialize 개체를 쿼리 할 수 있습니다 궁금 해서요. 사전에 감사드립니다.
448kb는별로 크지 않습니다. 특정 유형으로 비 직렬화하려고하면 어떻게됩니까? – JLRishe
@JLRishe 저는 클래스를 만들려는 커다란 구조입니다. 단지 그것을 역 직렬화하여 드롭 다운을 만들길 원합니다. 우리는 어떻게 구체적인 유형으로 탈 직렬화 할 수 있습니까? – DharaPPatel