Here is a sample that works for me
List<AddressModel>//Deserialize the JSON string with the model
List<Root> myList = JsonConvert.DeserializeObject<List<AddressModel>>DeserializeObject<List<Root>>(strJSON);
foreach(Root rootObj in myList) {
//access properties of the deserialized object
Console.WriteLine(rootObj.Input.statecode);
}
Update: For your JSON, your model should be something like that;
public class Input
{
public int statecode { get; set; }
public int citycode { get; set; }
public string pincode { get; set; }
public string addresdetails { get; set; }
}
public class Root
{
public Input input { get; set; }
public List<object> output { get; set; }
}