JsonSerializationException이 발생하는데 배열 대신 JSON 배열이 필요하다는 메시지가 표시됩니다.
class Boards
{
public List<Board> boards { get; set; }
}
class Board
{
public string board { get; set; }
public string title { get; set; }
public int ws_board { get; set; }
public int per_page { get; set; }
public int pages { get; set; }
}
과
var boardsJsonLink = "https://a.4cdn.org/boards.json";
WebClient wc = new WebClient();
var json = wc.DownloadString(boardsJsonLink);
var data = JsonConvert.DeserializeObject<List<Boards>>(json);
코드의 마지막 줄 (오른쪽 위)에서 예외가 발생합니다.
JSON은 보드 목록이 아니며 컬렉션도 아닙니다. JSON은 속성 보드가있는 객체이며이 속성 값은 컬렉션 및 보드 클래스입니다. Boards 클래스의 인스턴스로 역 직렬화해야합니다.
var data = JsonConvert.DeserializeObject<Boards>(json);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다