Я пытаюсь преобразовать очень простой JObject в объект модели C #, но по какой-то причине все, что я получаю, является нулевым.
Модель объекта выглядит следующим образом
public class PerfectFit
{
public Array Categories { get; set; }
}
Конвертер также прост, как этот
public static PerfectFit PerfectFitTopLevelFormat(IQueryable<JObject> unformattedQueryOutput)
{
//var jongel = unformattedQueryOutput.ToList();
PerfectFit formattedQueryOuput = Newtonsoft.Json.JsonConvert.DeserializeObject<PerfectFit>(unformattedQueryOutput.ToList().ToString());
return formattedQueryOuput;
}
И я вызываю метод конвертера вот так
PerfectFit formattedQueryOutput = ReFormatQueryOutput.PerfectFitTopLevelFormat(queryResultSet);
return Ok(formattedQueryOutput);
queryResultSet извлекается следующим образом
IQueryable<JObject> queryResultSet = client.CreateDocumentQuery<JObject>(UriFactory.CreateDocumentCollectionUri(brandDbInfo.DbName, brandDbInfo.DbCollection), queryElementInfo.SqlStatement, queryOptions);
Если я просто верну queryResultSet.ToList (); Я получаю следующее
[
{
"topLevelCat": "Barn"
},
{
"topLevelCat": "Dam"
},
{
"topLevelCat": "Herr"
},
{
"topLevelCat": "Divided"
}
]
Итак, я знаю, что данные возвращаются нормально из моего источника данных, но мне не удается заставить преобразование в мою простую модель работать.
Что мне здесь не хватает?