В даний час у мене є деякі проблеми. Я використовую C # з Json.NET. Проблема в тому, що я завжди отримую:
{"Несподіваний символ, що виникає під час розбору значення: е. Шлях", рядок 0, позиція 0. "}
Тож спосіб, яким я користуюся Json.NET, полягає в наступному. У мене є клас, який слід зберегти. Клас виглядає так:
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>();
}
}
Один об’єкт цього класу буде заповнений і збережений:
File.WriteAllText(tmpfile, JsonConvert.SerializeObject(current), Encoding.UTF8);
Збережувальна частина працює нормально, а файл існує і заповнюється. Після цього файл буде прочитаний назад у клас із:
try
{
ViewerStatsFormat current = JsonConvert.DeserializeObject<ViewerStatsFormat>(tmpfile);
//otherstuff
}
catch(Exception ex)
{
//error loging stuff
}
Тепер у рядку current = рядок виходить виняток:
{"Несподіваний символ, що виникає під час розбору значення: е. Шлях", рядок 0, позиція 0. "}
Я не знаю, чому це відбувається. Файл json такий -> Клацніть на мене посилання JSON
Хтось має ідеї?