如何解析数组中的JSON foreach对象?

时间:2016-05-13 05:19:23

标签: c# arrays json parsing json.net

我目前正在遍历JSON数组并为数组中的每个项生成一个对象。

我想知道如何解析当前对象的数据。

int i = 0, count = 0, yMP, yGP, yGT, favscountB8 = 0;

string gamertag;

JObject o1 = JObject.Parse(File.ReadAllText(@"gamerprofile.json"));

            string jsonGamerprofile = JsonConvert.SerializeObject(o1);

            var resultObjects = AllChildren(JObject.Parse(jsonGamerprofile))
            .First(c => c.Type == JTokenType.Array && c.Path.Contains("favorites"))
            .Children<JObject>();

        foreach (JObject result in resultObjects)
        {

            // Here I wish to make the string gamertag = the value of (FavsGTS_gpF) which is inside the current object.

            favscountB8 = favscountB8 + 1;
            count = count + 1;
            yMP = 6 + (62 * (count - 1));
            yGP = 7 + (62 * (count - 1));
            yGT = 11 + (62 * (count - 1));

            Panel mainpanel1 = new Panel();
            PictureBox gamerpic1 = new PictureBox();
            Label gamertag1 = new Label();

            mainpanel1.BackColor = Color.Red;
            mainpanel1.Location = new Point(6, yMP);
            mainpanel1.Size = new Size(957, 60);
            mainpanel1.Name = "mainpanel" + i.ToString();

            gamerpic1.BackColor = Color.Azure;
            gamerpic1.Location = new Point(7, yGP);
            gamerpic1.Size = new Size(54, 54);
            gamerpic1.Name = "gamerpic" + i.ToString();
            gamerpic1.BringToFront();

            gamertag1.ForeColor = Color.FromArgb(110, 120, 127);
            gamertag1.BackColor = Color.White;
            gamertag1.Text = "Gamertag " + count.ToString();
            gamertag1.Font = new Font("Arial Narrow", 14, FontStyle.Bold);
            gamertag1.Location = new Point(76, yGT);
            gamertag1.Size = new Size(145, 23);
            gamertag1.Name = "Gamertag " + count.ToString();
            gamertag1.BringToFront();


            i = i + 1;
            panel4.Controls.Add(gamertag1);
            panel4.Controls.Add(gamerpic1);
            panel4.Controls.Add(mainpanel1);

        }

在foreach声明中,我希望制作&#34; gamertag&#34;字符串等于&#34; FavsGTS_gpF&#34;的值它位于数组中的每个对象中。

0 个答案:

没有答案