public new void DeserializeToken(JSONReader JSONReader, string Tag) { switch (Tag) { case "Service" : { Service = new Service (JSONReader); break; } case "Credential" : { Credential = new Credential (JSONReader); break; } case "Policy" : { bool _Going = JSONReader.StartArray (); Policy = new List <String> (); while (_Going) { String _Item = JSONReader.ReadString (); Policy.Add (_Item); _Going = JSONReader.NextArray (); } break; } default : { ((QRequest)this).DeserializeToken(JSONReader, Tag); break; } } // check up that all the required elements are present }
public new void DeserializeToken(JSONReader JSONReader, string Tag) { switch (Tag) { case "Service" : { bool _Going = JSONReader.StartArray (); Service = new List <Service> (); while (_Going) { Service _Item = new Service (JSONReader); Service.Add (_Item); _Going = JSONReader.NextArray (); } break; } default : { ((QResponse)this).DeserializeToken(JSONReader, Tag); break; } } // check up that all the required elements are present }
public static void Deserialize(string _Input, out Service Out) { StringReader _Reader = new StringReader (_Input); JSONReader JSONReader = new JSONReader (_Reader); JSONReader.StartObject (); string token = JSONReader.ReadToken (); Out = null; switch (token) { case "Service" : { Service Result = new Service (); Result.Deserialize (JSONReader); Out = Result; break; } default : { throw new Exception ("Not supported"); } } JSONReader.EndObject (); // should we check for EOF here? }