JSON 값을 구문 분석하는 동안 예기치 않은 문자가 발견되었습니다.
C#에서 Json.NET을 사용할 때 다음 오류가 발생할 수 있습니다. 구문 분석 값: e. 경로 '', 라인 0, 위치 0." 이는 구문 분석 중인 JSON에 문제가 있음을 나타냅니다.
이 특별한 경우 문제는 DeserializeObject 메서드에 있습니다. JSON 값을 입력으로 예상하지만 파일 경로를 전달하고 있습니다. tmpfile 변수에는 JSON 데이터 자체가 아닌 JSON 파일에 대한 경로가 포함되어 있습니다.
이 문제를 해결하려면 파일에서 JSON 데이터를 읽은 다음 DeserializeObject에 전달하세요. 수정된 코드 조각은 다음과 같습니다.
string json = File.ReadAllText(tmpfile); ViewerStatsFormat current = JsonConvert.DeserializeObject<ViewerStatsFormat>(json);
먼저 JSON을 문자열로 로드하면 DeserializeObject가 유효한 JSON 값을 수신하도록 하여 "예기치 않은 문자가 발생했습니다." 오류를 해결합니다.
위 내용은 파일 경로가 지정되면 `JsonConvert.DeserializeObject`에 '예기치 않은 문자 발생'이 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!