Если предположить, что показанный пример соответствует файлу,
вам, скорее всего, нужно отформатировать этот JSON как массив, прежде чем пытаться десериализовать его
var data = System.IO.File.ReadAllText("/data1.json");
var json = string.Format("[{0}]", data);
BookJ1[] courses = JsonConvert.DeserializeObject<BookJ1[]>(json);
Если, однако, показаносемпл неполный и данные в файле на самом деле хранятся в виде массива
[{
"authorfamily1": "von Goethe",
"authorname1": "Johann",
"authorsurname1": "Wolfgang",
"title": "Fausto I",
"extension": "epub",
"md5": "58cb1dd438bc6c6027fcda9e7729e5ee",
"isbn": "",
"descr": "",
"cover": "1"
},
{
"authorfamily1": "von Goethe 1",
"authorname1": "Johann",
"authorsurname1": "Wolfgang",
"title": "Fausto I",
"extension": "epub",
"md5": "58cb1dd438bc6c6027fcda9e7729e5ee",
"isbn": "",
"descr": "",
"cover": "1"
}]
, тогда вам просто нужно десериализовать до правильного типа
var json = System.IO.File.ReadAllText("/data1.json");
BookJ1[] courses = JsonConvert.DeserializeObject<BookJ1[]>(json);