Вы пытаетесь десериализовать переведенный путь («c: \ whatever \ ... \ testing \ testData.json»), который возвращает MapPath , то есть не содержимое файла.
Попробуйте что-то вроде этого:
JObject jsonData = JObject.Parse(File.ReadAllText(path));
... но опять же нет необходимости использовать Parse()
, поскольку вам не нужно JObject
. Просто десериализуйте непосредственно на List
:
var result = JsonConvert.DeserializeObject>(File.ReadAllText(path));