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);
        }