// Parsing json as a stream await using FileStream file = File.OpenRead ( "data.json" ) ; var options = new JsonSerializerOptions { PropertyNaming Policy = JsonNaming Policy.CamelCase } ; IAsyncEnumerable < JsonNode ? > enumerablesonSerializer .DeserializeAsyncEnumerable < JsonNode > ( file , options ) ; await foreach ( JsonNode ? obj in enumerable ) { var id = obj ? [ "id" ] ?.GetValue <int> () ; // do things }