Czytaj i analizuj plik Json w C #

Spędziłem najlepszą część dwóch dni na próbie kodu z próbkami itp., Próbując odczytać bardzo duży plik JSON do tablicy w c #, aby później móc go podzielić na tablicę 2d do przetwarzania.

Problem, który miałem, nie mógł znaleźć żadnych przykładów ludzi, którzy robią to, co próbowałem zrobić. Oznaczało to, że po prostu edytowałem kod z nadzieją na najlepsze.

Udało mi się uzyskać coś, co będzie:

Przeczytaj plik Brak nagłówków i odczyt wartości tylko do tablicy.Umieść pewną ilość wartości w każdej linii tablicy. (Mogłem później podzielić go na tablicę 2d)

Dokonano tego za pomocą poniższego kodu, ale zawiesza on program po wprowadzeniu kilku linii do tablicy. Może to mieć związek z rozmiarem pliku.

// If the file extension was a jave file the following 
// load method will be use else it will move on to the 
// next else if statement
if (fileExtension == ".json") 
{
    int count = 0;
    int count2 = 0;
    int inOrOut = 0;
    int nRecords=1; 
    JsonTextReader reader = new JsonTextReader(new StreamReader(txtLoaction.Text));
    string[] rawData = new string[5];
    while (reader.Read())
    {
        if (reader.Value != null)
            if (inOrOut == 1)
            {
                if (count == 6)
                {
                    nRecords++;
                    Array.Resize(ref rawData, nRecords);
                    //textBox1.Text += "\r\n";
                    count = 0;
                }
                rawData[count2] += reader.Value + ","; //+"\r\n"
                inOrOut = 0;
                count++;
                if (count2 == 500)
                {
                    MessageBox.Show(rawData[499]);
                }
            }
            else
            {
                inOrOut = 1;
            }
    } 
}

Fragment JSON, z którym pracuję, to:

[ 
    { "millis": "1000", 
      "stamp": "1273010254", 
      "datetime": "2010/5/4 21:57:34", 
      "light": "333", 
      "temp": "78.32", 
      "vcc": "3.54" }, 
] 

Potrzebuję wartości z tego JSON. Na przykład potrzebuję „3.54”, ale nie chciałbym, aby drukował „vcc”.

Mam nadzieję, że ktoś pokaże mi, jak czytać plik JSON i wyodrębniać tylko dane, których potrzebuję, i umieszczać je w tablicy lub w czymś, co mogę później wykorzystać w tablicy.

questionAnswers(4)

yourAnswerToTheQuestion