Obecnie mam kilka problemów. Używam języka C # z Json.NET. Problem w tym, że zawsze dostaję:
{"Napotkano nieoczekiwany znak podczas analizowania wartości: e. Ścieżka '', wiersz 0, pozycja 0"}
Więc sposób, w jaki używam Json.NET, jest następujący. Mam klasę, którą należy ocalić. Klasa wygląda następująco:
public class stats
{
public string time { get; set; }
public string value { get; set; }
}
public class ViewerStatsFormat
{
public List<stats> viewerstats { get; set; }
public String version { get; set; }
public ViewerStatsFormat(bool chk)
{
this.viewerstats = new List<stats>();
}
}
Jeden obiekt tej klasy zostanie wypełniony i zapisany:
File.WriteAllText(tmpfile, JsonConvert.SerializeObject(current), Encoding.UTF8);
Część do zapisu działa poprawnie, a plik istnieje i jest wypełniony. Następnie plik zostanie wczytany z powrotem do klasy z:
try
{
ViewerStatsFormat current = JsonConvert.DeserializeObject<ViewerStatsFormat>(tmpfile);
//otherstuff
}
catch(Exception ex)
{
//error loging stuff
}
Teraz w linii current = pojawia się wyjątek:
{"Napotkano nieoczekiwany znak podczas analizowania wartości: e. Ścieżka '', wiersz 0, pozycja 0"}
Nie wiem, dlaczego tak się dzieje. Plik json jest następujący -> Kliknij mnie im łącze JSON
Czy ktoś ma jakieś pomysły?