Hmmm... got it! this works for json that begin with
[,
i think for some tweaks, this will also works for the json that begin with
{
public int GetMaxIDLINQ()
{
var userLists = JsonConvert.DeserializeObject<List<Author>>(json);
int maxID = userLists.Max(x => x.ID);
Console.WriteLine("Max ID :" + maxID.ToString());
return maxID;
}
Or:
public int GetMaxID()
{
int maxID = JsonConvert.DeserializeObject<List<UserRoot>>(json)
.Select(s => s.ID)
.Max();
Console.WriteLine("Max ID :" + maxID.ToString());
return maxID;
}
Also:
public int GetMaxID()
{
var userLists = JsonConvert.DeserializeObject<List<UserRoot>>(json);
var maxID = userLists.OrderByDescending(i => i.ID).FirstOrDefault();
Console.WriteLine("Max ID :" + maxID.ID.ToString());
return maxID.ID;
}
Hope that helps someone :)