WebClient client = new WebClient(); client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(this.Client_DownloadStringCompleted); string configUrl = string.Format("{0}{1}", this.Url, "?f=json"); client.DownloadStringAsync(new Uri(configUrl));
public static T DeserializeJson<T>(string jsonString) { using (MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) { try { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); T returnObject = (T)serializer.ReadObject(memoryStream); return returnObject; } catch (Exception e) { ////Logging.Log.Error("Deserialize json string"); return default(T); } } }
using System.Runtime.Serialization; namespace Your.Namespace { [DataContract] public class DocumentInfo { [DataMember] public string Title { get; set; } [DataMember] public string Author { get; set; } [DataMember] public string Comments { get; set; } [DataMember] public string Subject { get; set; } [DataMember] public string Category { get; set; } [DataMember] public string Keywords { get; set; } [DataMember] public string Credits { get; set; } } [DataContract] public class ExtentConfig { [DataMember] public double? xmin { get; set; }..... [DataContract] public class ServiceConfig { [DataMember] public DocumentInfo documentInfo { get; set; } [DataMember] public string serviceDescription { get; set; } [DataMember] public string mapName { get; set; } [DataMember] public string description { get; set; } [DataMember] public string copyrightText { get; set; }....
ServiceConfig deserialisedConfig = Serializer.DeserializeJson<ServiceConfig>(e.Result);
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.