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);
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.