我需要从此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
}
}
}