public static IList <Baugenehmigung> ParseJson(string jsonText, string packagesNodeName = "results") { var result = new List <Baugenehmigung>(); var deserializer = new JavaScriptSerializer { MaxJsonLength = int.MaxValue }; dynamic json = deserializer.DeserializeObject(jsonText); // depending on the call, the results will either be in a node called "packages" or "results": var packages = json["result"][packagesNodeName] as IEnumerable <object>; foreach (dynamic package in packages) { var b = new Baugenehmigung { Title = (package["title"] as string).Replace(Environment.NewLine, " "), PublishingDate = GetValue(package, "exact_publishing_date").Substring(0, 10), // e.g. "2016-04-29T20:14:48", Number = GetValue(package, "number"), FileReference = GetValue(package, "file_reference_digital"), Author = package["author"], Id = package["id"], Tags = GetTagsFromPackage(package) }; result.Add(b); } return(result); }
public static IList <Baugenehmigung> ParseJson(string jsonText) { var result = new List <Baugenehmigung>(); dynamic json = JsonConvert.DeserializeObject(jsonText); dynamic packages = json.result.results; foreach (dynamic package in packages) { var b = new Baugenehmigung { Title = (package.title.ToString()).Replace(Environment.NewLine, " "), PublishingDate = GetValue(package, "exact_publishing_date"), Number = GetValue(package, "number"), FileReference = GetValue(package, "file_reference_digital"), Author = package.author, Id = package.id, Tags = GetTagsFromPackage(package) }; result.Add(b); } return(result); }