2013-03-03 4 views
0

아래 코드를 사용하여 서버에서 JSON 응답을 구문 분석합니다. 조금 느립니다. JsonTextWriter를 대안으로 사용해야하는지 알고 싶습니다.JSON - JsonTextWriter를 구문 분석 할 때 성능이 떨어 집니까?

JsonTextWriter를 사용하여 어떻게 구현합니까?

string responseString = string.Empty; 
Uri uri = new Uri ("http://localhost/complex-json.json"); 
HttpWebRequest request = new HttpWebRequest (uri); 
request.Method = "GET"; 

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 
using (StreamReader sr = new StreamReader(response.GetResponseStream())) { 
responseString = sr.ReadToEnd(); 
} 
response.Close(); 

JObject obj = JObject.Parse (responseString); 
JArray a = (JArray)obj["questions"]; 
IList<question> questions = a.ToObject<IList<question>>(); 
for (int i = 0; i < a.Count; i++) { 
Console.WriteLine(questions[0].answer_count); 
} 
+0

귀하의 언어에 태그하십시오. –

답변

0

System.Web.Extensions.dll는 JavaScriptSerializer 있습니다. 직렬화 및 비 직렬화를 위해 다음 두 가지 확장 방법을 사용합니다.

public static T JsonDeserialize<T>(this string json) 
     { 
      return new JavaScriptSerializer().Deserialize<T>(json); 
     } 

public static string ToJson<T>(this T item) 
     { 
      return new JavaScriptSerializer().Serialize(item); 
     } 

희망이 있습니다.

관련 문제