Just when I think I finally get some momentum...
The first half of this method works fine:
And:
What am I doing wrong? When ever the code runs I get a nullpointer error. Eventually I need to parse the Name field to a list.
The first half of this method works fine:
Code:
try { //hs.WriteLog(HomeSeer.PluginSdk.Logging.ELogType, "trying to get stuff from the server", Name); temp = await Server.getInfoFromServerAsync(); Server.States zmStates = new JavaScriptSerializer().Deserialize<Server.States>(temp); foreach (var item in zmStates.data) { Console.WriteLine("Stuff {0} {1}" ,item.Id, item.Name); } //Console.WriteLine(temp); }
temp={"states":[{"State":{"Id":"1","Name":"default","Definition":"","IsAc tiv e":"0"}},{"State":{"Id":"2","Name":"Away","Definition":"1 :Mo dect:1,2:Modect:1,5:Modect:1,6:Modect:1,8:Modect:1,9:Modect: 1","IsActive":"0"}},{"State":{"Id":"13","Name":"Work out","Definition":"1:Nodect:1,2:Monitor:1,5:Monitor:1,6:Mod e ct:1,8:Monitor:1,9:Nodect:1,10:None:0,11:Nodect:1,12:Modect: 1,13:Monitor:1,14:Monitor:1,15:Monitor:1,16:Monitor:1,17:Mod ect:1","IsActive":"0"}},{"State":{"Id":"14","Name":"Home","D efinition":"1:Nodect:1,2:Monitor:1,5:Monitor:1,6:Modect:1,8: Monitor:1,9:Nodect:1,10:Monitor:1,11:Nodect:1,12:Modect:1,13 :Monitor:1,14:Monitor:1,15:Monitor:1,16:Modect:1,17:Modect:1 ,20:Monitor:1","IsActive":"1"}},{"State":{"Id":"15","Name":" Bail Quick","Definition":"1:Monitor:1,2:Monitor:1,5:Monitor:1,6:M odect:1,8:Monitor:1,9:Monitor:1,10:Monitor:1,11:Monitor:1,12 :Monitor:1,13:Monitor:1,14:Monitor:1,15:Monitor:1,16:Monitor :1,17:Monitor:1,20:Monitor:1","IsActive":"0"}},{"State":{"Id ":"16","Name":"Night","Definition":"1:Nodect:1,2:Monitor :1,5 :Nodect:1,6:Modect:1,8:Monitor:1,9:Nodect:1,10:Nodect:1,11:N odect:1,12:Modect:1,13:Monitor:1,14:Modect:1,15:Modect:1,16: Modect:1,17:Modect:1,20:Modect:1","IsActive":"0"}}]}
Code:
public class States { public List<ZoneminderState> data { get; set; } } public class ZoneminderState { public int Id { get; set; } public string Name { get; set; } public int IsActive { get; set; } }
Comment