Я пытаюсь использовать SmartyStreets JSON LiveAddress API, и у меня возникли некоторые трудности.Я признаю, что я не слишком знаком с JSON.В любом случае, я попробовал несколько разных методов, и обычно я получаю сообщение об ошибке «Невозможно десериализовать массив JSON в тип метаданных».
Вот строка JSON:
[{"input_index":0,"candidate_index":0,"delivery_line_1":"1600 Amphitheatre Pkwy","last_line":"Mountain View CA 94043-1351","delivery_point_barcode":"940431351000","components":{"primary_number":"1600","street_name":"Amphitheatre","street_suffix":"Pkwy","city_name":"Mountain View","state_abbreviation":"CA","zipcode":"94043","plus4_code":"1351","delivery_point":"00","delivery_point_check_digit":"0"},"metadata":{"record_type":"S","county_fips":"06085","county_name":"Santa Clara","carrier_route":"C058","congressional_district":"14"},"analysis":{"dpv_match_code":"Y","dpv_footnotes":"AABB","dpv_cmra":"N","dpv_vacant":"N","ews_match":false,"footnotes":"N#"}}]
Я использовал веб-приложение jsontocsharp для создания классов.
Здеськод, который я использую:
using (var webClient = new WebClient())
{
var json = webClient.DownloadString("url");
var md = JsonConvert.DeserializeObject<Metadata>(json);
litTest.Text = md.county_name;
}
, который затем выдает ошибку, о которой я упоминал выше.
Любая помощь будет принята с благодарностью.
Спасибо, Эндрю