C#でJSONを解析する最も効率的な方法は何ですか?効率的には応答時間の短いものを意味します。私は、いくつかの方法を使用して大量のデータを解析しようとしています。これらの方法の両方で応答時間が長くなります。誰も私に以下の方法の違いを教えてもらえますか?レスポンスタイムを短くして解析する方法はありますか?JSONをC#で解析する最も効率的な方法
オプション1:
HttpWebRequest request = WebRequest.Create(jsonURL) 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(obj));
object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
}
オプション2:
var json = new WebClient().DownloadString(jsonURL);
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(obj));
object objResponse = jsonSerializer.ReadObject(ms);
}
うーん...正確にあなたのデータをどのように大規模なのですか?現在、「高い」応答時間の意味を定義します。ボトルネックがネットワークか治療かどうかをすでに確認していますか? –
ServiceStack、Json.Net、JavaScriptSerializerなどで試してみてください。 – I4V
http://www.servicestack.net/benchmarks/ – I4V