특정 json을 비 직렬화하는 데 문제가 있습니다. 웹 사이트를 수집하고 있습니다. 배열을 C#으로 JSON을 비 직렬화
{
"query": {
"search": [
{
"ns": 0,
"title": "test",
"snippet": "test"
},
{
"ns": 0,
"title": "test2",
"snippet": "test2"
},
{
"ns": 0,
"title": "test3",
"snippet": "test3"
},
{
"ns": 0,
"title": "test4",
"snippet": "test4"
}
]
}
}
이
내가으로 직렬화려고하는 클래스입니다 :private void DesURL_Click(object sender, RoutedEventArgs e)
{
string url = @"https://pt.wikipedia.org/w/api.php.....";
var json = new WebClient().DownloadString(url);
var listaURL = JsonConvert.DeserializeObject<List<Query>>(json);
}
이 JSON 배열로 직렬화해야한다는 오류의 코드를 실행하려고합니다. 인공 지능을 시도하는 인공 지능 JArray 당신이 배열로 바뀔 수 있기 전에 내가 deserialize 할 필요가있는 방법.
목표는 제목과 스 니펫을 문자열로 변환하여 정보를 추출하는 것입니다.
public class Rootobject
{
public Query query { get; set; }
}
public class Query
{
public Search[] search { get; set; }
}
public class Search
{
public int ns { get; set; }
public string title { get; set; }
public string snippet { get; set; }
}
그런 다음이 같은 역 직렬화 할 수 있습니다 : 당신을위한
var listUrl = JsonConvert.DeserializeObject<Rootobject>(json);
그리고 무엇과 같을해야합니까처럼'Query' 클래스보기? – DavidG