public StandardSetData() { EducationLevels = new List <string>(); License = new License(); Document = new Document(); Jurisdiction = new Jurisdiction(); Standards = new Standards(); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { _reader = reader; Standards standards = new Standards(); while (Read()) { if (CurrentTokenType == JsonToken.StartObject) { Standard standard = new Standard(); while (Read()) { if (CurrentTokenType == JsonToken.PropertyName) { string name = CurrentValue.ToString(); switch (name) { case "id": { standard.Id = ReadString(); break; } case "asnIdentifier": { standard.AsnIdentifier = ReadString(); break; } case "position": { standard.Position = ReadInt(); break; } case "depth": { standard.Depth = ReadInt(); break; } case "statementNotation": { standard.StatementNotation = ReadString(); break; } case "statementLabel": { standard.StatementLabel = ReadString(); break; } case "listId": { standard.ListId = ReadString(); break; } case "description": { standard.Description = ReadString(); break; } case "ancestorIds": { List <string> list = new List <string>(); while (Read()) { if (CurrentTokenType == JsonToken.String) { list.Add(CurrentValue.ToString()); } if (CurrentTokenType == JsonToken.EndArray) { break; } } standard.AncestorIds = list; break; } } } if (CurrentTokenType == JsonToken.EndObject) { break; } } if (standard != new Standard()) { standards.Add(standard); } } if (CurrentTokenType == JsonToken.EndArray) { break; } } return(standards); }