Ben kod örnekleri ve vb ile hakkında "faffing" iki gün en iyi parçası geçirdim, böylece daha sonra işleme için 2d diziye bölünebilir böylece c # bir dizi içine çok büyük bir JSON dosyası okumaya çalışıyorum.
Yaşadığım sorun, yapmaya çalıştığım şeyi yapan insanların örneklerini bulamadım. Bu sadece en iyisi için umut biraz kod düzenleme anlamına geliyordu.
Çalışacak bir şey elde etmeyi başardım:
- Miss out başlıkları dosyasını okuyun ve sadece diziye değerleri okuyun.
- Bir dizinin her satırına belirli miktarda değer yerleştirin. (Böylece daha sonra 2d dizisine bir put bölebilirim)
Bu, aşağıdaki kodla yapıldı, ancak diziye birkaç satır girdikten sonra programı kilitliyor. Bunun dosya boyutu ile ilgili olması gerekebilir.
// 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;
}
}
}
Birlikte çalıştığım JSON'un bir pasajı:
[
{ "millis": "1000",
"stamp": "1273010254",
"datetime": "2010/5/4 21:57:34",
"light": "333",
"temp": "78.32",
"vcc": "3.54" },
]
Ben bu JSON değerleri gerekir. Örneğin, "3.54" gerekir, ancak "vcc" yazdırmak istemem.
Birisi bana bir JSON dosyasını okumak ve sadece ihtiyacım olan verileri ayıklamak ve daha sonra bir dizi koymak için kullanabileceğiniz bir dizi veya bir şey koymak koymak nasıl umuyoruz umuyorum.