0

以下のコードを使用して、サーバーから返された 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);
}
4

1 に答える 1

0

System.Web.Extensions.dllには。がありJavaScriptSerializerます。シリアル化と逆シリアル化には、次の2つの拡張メソッドを使用します。

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);
        }

お役に立てれば。

于 2013-03-03T06:16:01.420 に答える