57

私はJson.Netを使って配列を解析しています。私がやろうとしているのは、名前と値のペアを配列から取り出して、JObject の解析中に特定の変数に割り当てることです。

これが私が配列に持っているものです:

[
  {
    "General": "At this time we do not have any frequent support requests."
  },
  {
    "Support": "For support inquires, please see our support page."
  }
]

そして、ここに私がC#で持っているものがあります:

WebRequest objRequest = HttpWebRequest.Create(dest);
WebResponse objResponse = objRequest.GetResponse();
using (StreamReader reader = new StreamReader(objResponse.GetResponseStream()))
{
    string json = reader.ReadToEnd();
    JArray a = JArray.Parse(json);

    //Here's where I'm stumped

}

私はJSONとJson.Netにかなり慣れていないので、他の誰かにとっては基本的な解決策かもしれません. 基本的には、フロントエンドでデータを出力できるように、foreach ループで名前と値のペアを割り当てるだけです。誰もこれを以前にやったことがありますか?

4

3 に答える 3

129

次のようなデータ値を取得できます。

string json = @"
[ 
    { ""General"" : ""At this time we do not have any frequent support requests."" },
    { ""Support"" : ""For support inquires, please see our support page."" }
]";

JArray a = JArray.Parse(json);

foreach (JObject o in a.Children<JObject>())
{
    foreach (JProperty p in o.Properties())
    {
        string name = p.Name;
        string value = (string)p.Value;
        Console.WriteLine(name + " -- " + value);
    }
}

フィドル: https://dotnetfiddle.net/uox4Vt

于 2013-03-31T04:58:42.730 に答える