从Json文件中获取前10个元素,然后从下10个元素中处理整个Json文件,直到最后

时间:2019-01-22 16:21:53

标签: json fetch element

我需要从此Json文件中获取10个元素,然后对其进行处理。之后,我需要处理此Json文件中的下一个10个元素。另外,当我要处理时,这10个元素应采用Json格式。因此,如果记录超过1万条,则只会运行此循环。

此json文件包含超过30000个元素。从事C#项目。 最好的方法是什么?

[
  {
    "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": "Not Found"
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": "Deleted"
  },
  {
     "Id": "XYZ",
    "OneMoreId": "abc",
    "Status": null
  },....




  ]

   using (FileStream fs = File.Open(inputFile.FullName, FileMode.Open))
                using (BufferedStream bs = new BufferedStream(fs))
                using (StreamReader sr = new StreamReader(bs))
                {
                    string fileContent = sr.ReadToEnd();

                    int totalNumberOfrecords = ((JContainer)JsonConvert.DeserializeObject(fileContent)).Count;

                    if (totalNumberOfrecords > 10000)
                    {                           
                        for (int i = 10; i < totalNumberOfrecords; i += 10)
                        {
                            //what to do here


                        }

                    }
                }

0 个答案:

没有答案