Я использую .net web api, чтобы получить json и вернуть его на передний конец для angular. Json может быть либо объектом, либо массивом. В настоящее время мой код работает только для массива, а не для объекта. Мне нужно найти способ tryparse или определить, является ли содержимое объектом или массивом.
Вот мой код
public HttpResponseMessage Get(string id)
{
string singleFilePath = String.Format("{0}/../Data/phones/{1}.json", AssemblyDirectory, id);
List<Phone> phones = new List<Phone>();
Phone phone = new Phone();
JsonSerializer serailizer = new JsonSerializer();
using (StreamReader json = File.OpenText(singleFilePath))
{
using (JsonTextReader reader = new JsonTextReader(json))
{
//if array do this
phones = serailizer.Deserialize<List<Phone>>(reader);
//if object do this
phone = serailizer.Deserialize<Phone>(reader);
}
}
HttpResponseMessage response = Request.CreateResponse<List<Phone>>(HttpStatusCode.OK, phones);
return response;
}
Вышеупомянутое может быть не лучшим способом сделать это. Его, где я сейчас.