public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { JObject jo = JObject.Load(reader); Page page = JsonConvert.DeserializeObject <Page>(jo["page"].ToString(Formatting.None)); List <KeyValuePair <string, string> > errors = JsonConvert.DeserializeObject <List <KeyValuePair <string, string> > >(jo["validationErrors"]?.ToString(Formatting.None)); AddPageAnswerResponse result; if (errors == null) { result = new AddPageAnswerResponse(page); } else { result = new AddPageAnswerResponse(errors); } return(result); }
public AddPageAnswerResponse(Page.Page page) { Page = page; Success = true; }