{"Posts": [{"id":"1", "title":"Bibidh prothom khondo", "content":"sjih sdkljjdsf kdjsfjks", "author":"","last_update":"23 june 2013", "Comments": [{"id":"1", "content":"sjih sdkljjdsf kdjsfjks", "author":"","last_update":"23 june 2013"}]}, {"id":"2", "title":"Bibidh prothom khondo", "content":"sjih sdkljjdsf kdjsfjks", "author":"", "last_update":"24 june 2013", "Comments":[{"id":"1","content":"sjih sdkljjdsf kdjsfjks","author":"","last_update":"23 june 2013"}]},{"id":"3","title":"Bibidh prothom khondo","content":"sjih sdkljjdsf kdjsfjks","author":"","last_update":"25 june 2013"}]}
I am trying to parse this json. and for this I have my code:
public class Attributes { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("title")] public string TITLE { get; set; } [JsonProperty("content")] public string CONTENT { get; set; } [JsonProperty("author")] public string AUTHOR { get; set; } [JsonProperty("last_update")] public string LAST_UPDATE { get; set; } [JsonProperty("Comments")] public string[] COMMENTS { get; set; } } public class DataJsonAttributeContainer { public List<Attributes> attributes { get; set; } } public static T DeserializeFromJson<T>(string json) { T deserializedProduct = JsonConvert.DeserializeObject<T>(json); return deserializedProduct; }
I tried both of the following methods:
var container = DeserializeFromJson<DataJsonAttributeContainer>(e.Result);
& var container = DeserializeFromJson<List<Attributes>>(e.Result);
Json string sownloads is completely fine, but the program crashes during deserialization from the json string. I guess I made a very stupid mistake here, and I canβt understand. Can anyone help me in this regard? Thanks in advance.